Linux 进程管理

发布时间 2023-11-23 14:43:33作者: 大艺术家们

第五章 进程管理

什么是进程?

进程由以下组成部分:已分配内存的地址空间。安全属性,包括所有权凭证和特权。程序代码的一个或多个执行线程。进程状态。

每个进程都有唯一的进程标识PID,一个PID只能标识一个进程。

进程状态一般有三种:就绪态。运行态。阻塞态。

查看进程

ps命令可以查看静态进程,仅仅是某一个瞬间某一个进程的状态。使用“ps aux”命令查看当前目录的进程。

 

USER:运行进程的用户。RSS:占用实际内存。 PID:进程ID。 TTY:进程运行的终端。 %CPU:CPU占有率。 STAT:进程状态。 %MEM:内存占有率。 TIME:进程累计占有CPU时间。

VSZ:占有虚拟内存。 COMMAND:进程发起者。

在查看CPU占有率时,一般会希望CPU占有率降序排列。使用“ps aux --sort -%cpu"命令:

 

”ps -ef"命令可以查看UID,PID,PPID等信息:

 

一般情况下,不是所有信息都是有意义的,所以可以使用“ps axo”命令自定义显示的字段:

 

几种常用的查看指定进程PID的方法:

(1)使用cat命令

(2)使用pidof命令

(3)使用sgrep命令

 

动态查看进程

top命令可以实时动态地显示进程。系统默认刷新时间为3秒,也可以按回车键立即刷新。下半部分,按M键以内存占有率排序。按P键以cpu占有率排序。按N键以PID数值大小排序。按R键对排序进行反转。按I键显示所有CPU的负载。

 

在top命令后添加参数“-d”可以设置刷新时间,以秒为单位。添加“-p”参数可以指定查看一个或者多个进程的动态信息。添加“-u”参数可以查看指定用户的进程。

 

kill命令

使用“kill -l”命令查看全部信号。