Linux进程管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux进程管理相关的知识,希望对你有一定的参考价值。

一.什么是进程

  进程是正在执行的程序或命令,每一个进程都是一个正在运行的实体,都有自己的地址空间,并占用一定的系统资源。注意,进程跟线程不是一个概念。对于到底什么是进程,其实不用死扣概念,就把它当做正在运行的程序即可。
  
 
二.进程管理的作用

判断服务器健康状态
查看系统中所有进程
优化相关服务参数
杀死进程

三.进程相关命令

**    1:ps **
        - report a snapshot of the current processes
          选项:
                 a:所有和终端相关的进程
         x:所有和终端无光的进程
         u:以用户显示进程状态信息的显示:
                 o::自定义要显示的字段列表,以逗号分隔

             常用组合之一:
                   ps aux:显示所有进程
                 USER        PID % CPU  %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
                    root          1        0.0       0.7      44652   7320   ?        Ss        4月24   0:18      /usr/li
                    root          2        0.0       0.0       0            0       ?        S          4月24   0:00       [kthrea

各个字段含义:
技术分享图片

进程状态的含义:

技术分享图片

常用组合之二:
ps axo:自定义显示字段
技术分享图片
常用组合之二:
ps -eFH
-e:显示所有进程
-F:显示完整格式的进程信息
-H:以层级结构显示进程的相关信息

技术分享图片

相关字段含义:

技术分享图片

2:pidof
根据进程名称查找进程ID
技术分享图片

3:top
查看系统状态
技术分享图片
首信息说明:
技术分享图片
top状态下交互式命令:
P:使用CPU利用率排序
M:占据内存百分百排序
T: 累计占用CPU时间排序
h:查看帮助
k:杀死进程

**  4:htop**
            htop - interactive process viewer

技术分享图片
选项说明(其他选项在上面已经说明这里不再重述)
技术分享图片
相关选项:

技术分享图片
相关交换式命令:

技术分享图片
htop 相关交换式命令有很多,这里就不在一一陈述。
5:vmstat命令
vmstat - Report virtual memory statistics
技术分享图片
选项说明:

技术分享图片

技术分享图片
注意:如cpu队列过长要考虑性能问题,SWAP内存使用过来,考虑物理内存是否不足等等
6:kill命令
kill - terminate a process
kill [选项][参数]
选项 含义

技术分享图片
相关信号编号:

技术分享图片

以上是关于Linux进程管理的主要内容,如果未能解决你的问题,请参考以下文章

linux c 退出进程的代码

Linux进程管理

Linux系统管理10——进程和计划任务管理

Linux中的进程管理

Linux进程和计划任务管理

Linux进程和任务管理