一.查看进程命令ps1.1默认ps命令在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bashshell以及ps命令本身。上图中显示了程序的进

一.查看进程命令ps

1.1默认ps命令

在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程linux系统怎么样,在上图中,我们只运行了bashshell以及ps命令本身。上图中显示了程序的进程ID(1538,1583),它们运行在TTY终端,以及进程已有的CPU(TIME)时间。

1.2ps风格以及参数

Linux系统中使用的GNUps命令支持3种不同类型的命令行参数。包括Unix风格的参数,BSD风格的参数linux启动进程命令,GNU风格的长参数。

二.Unix风格参数

在ps中每种风格的参数都好多,下边列举一些常用的Unix风格的ps命令参数。下边表格还有好多参数没有列下来。

参数

描述

-A

显示所有进程

-N

显示与指定参数不符的所有进程

-a

显示除控制进程和无终端进程外的所有进程

-d

显示除控制进程外的所有进程

-e

显示所有进程

-Ccmdlist

显示包含在cmdlist列表中的进程

-f

显示完整格式的输出

-l

显示长列表

2.1ps–ef参数组合命令

多数linux系统管理员都有自己的一组参数,来提取有用的进程信息。比如可用-ef参数组合,如右图所示:

linux启动进程命令_linux打开进程管理_linux命令启动进程的命令

在前面的列表中,输出的信息包括:UID列是指启动这种进程的用户。PID列是指进程ID。PPID列是指:父进程ID(该进程是由另一个进程启动的)。C列是指进程生命周期中的CUP借助率。STIME列是指进程启动时的系统时间。TTY列是指进程启动时的终端设备。TIME列是指运行进程须要的累计CPU时间。CMD列是指启动的程序名称。

2.2ps–l长列表

假如想要获取更多的信息,可以采用-l参数,它会形成一个长格式的输出,如右图所示:

里面的列表中,输出的信息包括:F列是指内核分配给进程的系统标记。S是指进程状态(O是正在运行。S是休眠。R是可运行,正等待运行。Z是死板,进程已结束但父进程已不存在,T是停止)。PRT列是指进程的优先级(越大数字表越低的优先级)。NT列是指宽容度值linux windows,拿来参与决定优先级。ADDR列是指进程的显存地址。SZ列是指如果进程被换出,所需的交换空间在大致大小。WCHAN列是指进程休眠的内核函数的地址。

2.3ps–ef|grepxx查找进程

linux打开进程管理_linux命令启动进程的命令_linux启动进程命令

命令grep是查找,中间|是管线命令,代表ps与grep同时执行。grep是一种强悍的文本搜索工具linux启动进程命令,它能使用正则搜索文件,并把匹配的行复印下来。下边是匹配与nginx字符有关的进程,用grep过滤后进程信息列名也屏蔽了。

下边命令加了l长列表显示。

上图第二列值是S,代表当前nginx进程是休眠状态,第三列uid是属于hsr用户。

三.BSD风格参数

BSD风格参数的ps命令参数常用如下(其它好多未列举)

参数

描述

仅显示运行中的进程

显示与当前终端关联的所有进程

显示与任意终端关联的所有进程

显示所有的进程,包括控制进程

采用长模式

使用BSD参数时,ps命令会手动改变输出以模仿Unix格式。诸如:使用参数l输出:

上图中列输出与Unix风格输出大部分是一样的。只有小部分不同包括VSZ是指进程在显存中的大小,以KB单位。RSS是指进程在未换出时占用的数学显存。STAT:代表当前进程状态的双字符状态码。

在STAT双字符状态码中,第一个字符与Unix的S列值一样。后一个字符代表如下:

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复