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

各个字段含义:
Linux进程管理

进程状态的含义:

Linux进程管理

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

Linux进程管理

相关字段含义:

Linux进程管理

2:pidof
根据进程名称查找进程ID
Linux进程管理

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

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

Linux进程管理
选项说明(其他选项在上面已经说明这里不再重述)
Linux进程管理
相关选项:

Linux进程管理
相关交换式命令:

Linux进程管理
htop 相关交换式命令有很多,这里就不在一一陈述。
5:vmstat命令
vmstat - Report virtual memory statistics
Linux进程管理
选项说明:

Linux进程管理

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

Linux进程管理
相关信号编号:

Linux进程管理

猜你喜欢

转载自blog.51cto.com/8950428/2108326