Linux系统中10个常用的ps命令总结

2024-10-14 17:04:30

1、Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用PS 命令是什么查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式 UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符 BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符 GNU 风格的长选项,选项前有两个“-”连字符我们能够混用这几种风格,但是可能会发生冲突。本文使用 UNIX 风格的ps命令。这里有在日常生活中使用较多的ps命令的例子。1. 不加参数执行ps命令这是一个基本的 ps 使用。在控制台中执行这个命令并查看结果。

2、结果默认会显示4列信息。 PID: 运行着的命令(CMD)的进程编号 TTY: 命令所运行的位置(终端) TIME: 运行着的该命令所占用的CPU处理时间 CMD: 该进程所运行的命令这些信息在显示时未排序。2. 显示所有当前进程使用 -a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程。$ ps -ax这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。$ ps -ax | less

3、 根据用户过滤进程在需要查看特定用户进程的情况下,我们可以使用 -u 参数。比如我们要查看用户'pungki'的进程,可以通过下面的命令:$ ps -u pungki

Linux系统中10个常用的ps命令总结

5、当结果很长时,我们可以使用管道和less命令来筛选。默认的结果集是未排好序的。可以通过 --sort命令来排序。根据 CPU 使用来升序排序$ ps -aux --sort -pcpu | less

Linux系统中10个常用的ps命令总结

7、我们也可以将它们合并到一个命令,并通过管道显示前10个结果:$ ps -aux --sort -pcpu,+pmem | head -n 105. 通过进程名和PID过滤使用 -C 参数,后面跟你要找的进程的名字。比如想显示一个名为getty的进程的信息,就可以使用下面的命令:$ ps -C getty

Linux系统中10个常用的ps命令总结

11、或者可以使用另一个命令。$ pstree

Linux系统中10个常用的ps命令总结

13、能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。9. 格式化输出root用户(真实的或有效的UID)创建的进程系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时,可以通过下面的命令:$ ps -U root -u root u-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。-u 参数用来筛选有效用户ID(EUID)。最后的u参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。这里有上面的命令的输出结果:

Linux系统中10个常用的ps命令总结

15、如果输出太长,我们也可以限制它,比如前20条,我们可以使用head命令来做到。$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’

Linux系统中10个常用的ps命令总结

17、结论你也许每天都会使用ps命令来监控你的Linux系统。但是事实上,你可以通过ps命令的参数来生成各种你需要的报表。ps命令的另一个优势是ps是各种 Linux系统都默认安装的,因此你只要用就行了。不要忘了通过 man ps来查看更多的参数。(LCTT 译注:由于 ps 命令古老而重要,所以它在不同的 UNIX、BSD、Linux 等系统中的参数不尽相同,因此如果你用的不是 Linux 系统,请查阅你的文档了解具体可用的参数。)

猜你喜欢