『学了就忘』Linux系统管理 — 82、Linux中进程的查看(ps命令)
1、ps命令介绍
ps命令是用来静态显示系统中进程的命令。
不过这个命令有些特殊,它部分命令的选项前不能加-,比如命令ps aux,其中aux是选项,但是这个选项前不能加-。
这是因为ps命令的部分选项需要遵守BSD操作系统的格式,所以ps命令的常用选项的组合是固定的。
命令如下:
# 查看系统中所有进程,使用BSD操作系统格式。
# aux选项组合是一个习惯用法。
[root@localhost ~]# ps aux
# 查看系统中所有进程,使用Linux标准命令格式。
[root@localhost ~]# ps -le
常用选项:
а:显示终端上的所有进程,包括其他用户的进程。
u:以用户为主的格式来显示程序状况。
x:显示所有程序,不以终端机来区分。
-l:长格式显示。显示更加详细的信息。
-е:显示所有进程,和-A作用一致
-h:不显示标题。
-f:全格式。
-w:宽输出。
2、ps aux命令示例
示例:查看系统中所有正在运行的进程。
[root@localhost ~]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19344 1548 ? Ss 08:41 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S 08:41 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 08:41 0:00 [migration/0]
...省略...
如果aux选项前面加了一个-,就会出现一个行警告:
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
提示你有语法错误,多了一个-。
但是之后显示的Linux系统进程的结果是正确的。
我们把aux选项前面的-去掉就可以了,如下:
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19344 1548 ? Ss 08:41 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S 08:41 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 08:41 0:00 [migration/0]
...省略...
ps aux命令输出项解释:
USER:该进程是由哪个用户产生的。PID:进程的ID号。%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源。%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源。VSZ:该进程占用虚拟内存的大小,单位KB。RSS:该进程占用实际物理内存的大小,单位KB。TTY:该进程是在哪个终端中运行的。
其中tty1-tty7代表本地控制台终端(可以通过alt+F1-F7键切换不同的终端),tty1-tty6是本地的字符界面终端,tty7是图形终端。
pts/0-255代表虚拟终端,一般是远程连接的终端,第一个远程连接占用的是pts/0终端,第二个远程连接占用pts/1,依次增长。STAT:进程状态。(点击链接,可查看文章中的进程状态介绍。https://www.cnblogs.com/liuyuelinfighting/p/15692465.html)START:该进程的启动时间。TIME:该进程占用CPU的运算时间,注意不是系统时间,时间越长证明该进程越耗资源。COMMAND:产生此进程的命令名。
提示:
Linux系统中,用户的名称,文件的名称,包括进程的名称等,都是给用户看的。
Linux系统查找的时候,还是根据ID信息来进行查找。
说明:
我们可以看到
ps aux命令的执行结果中,TTY输出项有的是?,其实这些都是由Linux系统内核直接产生的进程,不需要终端来调用,也就没有运行终端的信息。
3、ps -le命令示例
示例:查看系统中所有正在运行的进程。
[root@localhost ~]# ps -le
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 4836 poll_s ? 00:00:02 init
1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd
1 S 0 3 2 0 -40 - - 0 migrat ? 00:00:00 migration/0
...省略...
ps -le命令输出项解释:
F:进程标志,说明进程的权限。
常见的标志有:
1:进程可以复制,但是不能执行。
4:进程使用超级用户权限。S:进程状态。具体的状态和ps aux命令中STAT状态一致。UID:进程是哪个UID用户调用运行的。PID:进程的ID号。PPID:父进程的ID号。C:该进程的CPU使用率,单位是百分比。PRI:进程的优先级,数值越小该进程优先级越高,越快被CPU执行。NI:进程的优先级,也是数值越小越早被执行。ADDR:该进程在内存的哪个位置。SZ:该进程占用多大内存。WCHAN:该进程是否运行。-代表正在运行。TTY:该进程由哪个终端产生的。TIME:该进程占用CPU的运算时间,注意不是系统时间。CMD:产生此进程的命令名(缩写)。
说明:
ps aux命令和ps -le命令,两个命令都是静态查看Linux系统所有正在运行的进程。具体用哪个命令,看自己的习惯。我比较习惯用
ps aux命令查看Linux系统进程。如果要看产生此进程的命令名的全程,就需要用
ps aux命令,有的时候会比较方便。
4、pstree命令
可以查看到进程之间依赖关系的,一个进程会依赖哪些进程。
pstree命令也是查看Linux系统中进程的命令,是以树型关系方式展示的。
[root@localhost ~]# pstree [选项]
选项:
-p:显示进程的PID。
-u:显示进程的所属用户。
示例:

『学了就忘』Linux系统管理 — 82、Linux中进程的查看(ps命令)的更多相关文章
- 『学了就忘』Linux文件系统管理 — 59、使用fdisk命令进行手工分区
目录 1.手工分区前提 (1)要有一块新的硬盘 (2)在虚拟机中添加一块新硬盘 2.手工分区 (1)查看Linux系统所有硬盘及分区 (2)手工分区:详细步骤 (3)保存手工分区 3.硬盘格式化 4. ...
- 『学了就忘』Linux文件系统管理 — 60、Linux中配置自动挂载
目录 1.自动挂载 2.如何查询系统下每个分区的UUID 3.配置自动挂载 4./etc/fstab文件修复 上一篇文章我们说明了手动分区讲解,对一块新硬盘进行了手动分区和挂载. 但是我们发现重启系统 ...
- 『学了就忘』Linux文件系统管理 — 61、使用parted命令进行分区
目录 1.parted命令介绍 2.parted交互模式 3.建立分区 (1)查看分区 (2)修改成GPT分区表 (3)建立分区 (4)建立文件系统(格式化) (5)调整分区大小 (6)删除分区 1. ...
- 『学了就忘』Linux系统管理 — 83、Linux中进程的查看(top命令)
目录 1.top命令介绍 2.top命令示例 3.top命令输出项解释 4.top命令常用的实例 1.top命令介绍 top命令是用来动态显示系统中进程的命令. [root@localhost ~]# ...
- 『学了就忘』Linux系统管理 — 86、查看系统资源相关命令
目录 1.vmstat命令 2.dmesg命令 3.free命令 4.查看CPU信息 5.查看本机登陆用户信息 (1)w命令 (2)who命令 6.uptime命令 7.查看系统与内核相关信息 1.v ...
- 『学了就忘』Linux基础 — 1、UNIX系统介绍
目录 (一)UNIX系统介绍 1.UNIX系统发展历史 2.UNIX 主要发行版本 (二)GNU计划 1.GNU计划介绍 2.为何Stallman会发起这个GNU计划呢? 3.GNU的通用公共许可证: ...
- 『学了就忘』Linux基础 — 16、Linux系统与Windows系统的不同
目录 1.Linux严格区分大小写 2.Linux一切皆文件 3.Linux不靠扩展名区分文件类型 4.Linux中所有的存储设备都必须在挂载之后才能使用 5.Windows下的程序不能直接在Linu ...
- 『学了就忘』Linux基础命令 — 20、文件操作的相关命令
目录 1.touch 命令 2.stat命令 3.cat命令 4.more命令 5.less命令 6.head命令 7.tail命令 1.touch 命令 touch命令用于创建空文件或修改文件时间, ...
- 『学了就忘』Linux基础命令 — 26、帮助命令
目录 1.man命令 (1)man命令的快捷键 (2)man命令的帮助级别(了解即可) (3)man命令的使用 2.info命令 3.help命令 4.--help选项 1.man命令 man是最常见 ...
随机推荐
- SQL Server2019数据库备份与还原脚本,数据库可批量备份
前言 最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行. 开始 数据库单个备份 数据库批量备份 数据库还原 数据库 ...
- 设计模式学习-使用go实现观察者模式
观察者模式 定义 适用场景 优点 缺点 代码实现 不同场景的实现方式 观察模式和发布订阅模式 参考 观察者模式 定义 观察者模式(Observer Design Pattern)定义了一种一对多的依赖 ...
- [hdu5629]Clarke and tree
首先由一个神奇的序列叫做Purfer序列,他可以表示一棵树,且每个节点出现此时为度数-1(因此总长为n-2). 然后dp,用f[i][j][k]表示用前i个点中的j个点构成了一个长度为k的Purfer ...
- [51nod1587]半现串
将s所有长度为d/2的子串放进ac自动机中,直接匹配就可以判定半现串了再对其做一个差分,询问一个前缀的半现串个数,在ac自动机上数位dp,f[i][j][0/1]表示走了i步(i位的字符串),走到节点 ...
- [atAGC106F]Figures
考虑purfer序列,若生成树的pufer序列为$p_{i}$,则答案为$(\prod_{i=1}^{n}a_{i})\sum_{p}\prod_{i=1}^{n}\frac{(a_{i}-1)!}{ ...
- 六、Java API操作zookeeper节点
目录 前文 pom.xml文件增加依赖 新建java文件:ZookeeperTest GitHub文件下载 前文 一.CentOS7 hadoop3.3.1安装(单机分布式.伪分布式.分布式 二.JA ...
- LifseaOS 悄然来袭,一款为云原生而生的 OS
作者:黄韶宇.初扬 审核&校对:溪洋.海珠 编辑&排版:雯燕 LifseaOS 在刚刚过去的云栖大会上,一款新的 Linux Base 操作系统悄悄发布,它就是 LifseaOS(Li ...
- 2017Java前景怎么样?
当今社会互联网软件行业属于高薪技术行业,伴随着互联网的发展Java在Web领域的优势也日渐凸显,并且java语言本身就应用最广泛,最高效.据说,全球有25亿Java器件运行着Java,450多万Jav ...
- 洛谷 P4621 - [COCI2012-2013#6] BAKTERIJE(exCRT)
洛谷题面传送门 发篇正常点的题解. 首先对于这样的题暴力枚举肯定是不行的,因为最小时间显然可能达到 \((4nm)^5\approx 10^{20}\),就算数据很难卡到这个上界,构造出一些使你暴力超 ...
- 流量限制器(Flux Limiter)
内容翻译自Wikipedia Flux limiter 流量限制器(Flux limiters)应用在高精度格式中-这种数值方法用来求解科学与工程问题,特别是由偏微分方程(PDE's)描述的流体动力学 ...