注册
其实我可以理解乐天,毕竟韩国是它的国家,所以也请理解我们抵制乐天,因为中国也是我们的国家

Linux进程管理ps命令实例解析

嗨豆壳技术文章 时间:2014-06-11 15:25:03 [ray]

在Linux下ps命令是用于查看系统上运行的进程的最基本的命令之一。它提供了当前进程的同时,如用户ID,CPU使用率,内存使用率,命令名称等,它不显示实时数据,如top或htop命令的详细信息。是一个常用的过程管理/监控工具。在这篇文章中,我们将使用ps命令以不同的方式来查看进程、筛选和排序它们,以加强基础部分。

语法注意:

ps命令带有2种不一样的风格,分别是BSD和UNIX。新用户经常会混淆和错误地解释这两种风格。所以要弄清楚他们,继续操作之前这里是一些基本的信息。

注意:"ps aux"和"ps -aux"不相同。例如"-u"用来显示该用户的进程。但是"u"则是显示详细的信息。

BSD风格:在BSD风格的语法选项前不带连字符。

ps aux

UNIX/LINUX的风格:在linux风格的语法选项前面有一个破折号。

ps -ef

混合使用两种Linux系统上的语法风格是好事儿。例如“ps ax -f”。但在这篇文章中,我们将主要集中在UNIX风格的语法。

如何使用ps命令呢?

1、显示所有进程:

下面的命令将列出所有的进程:

ps ax
ps -ef

加上管道输出给less,来滚动显示,"u"或者"-f"参数来显示所有进程的详细信息

ps aux
ps -ef -f 

注意:为什么用户列不显示我的用户名,但显示其他用户,如root、www等,对于所有的用户名(包括你)如果长度大于8个字符,然后ps将只显示UID,而不是用户名。

2、根据用户显示进程:

由进程的所属用户使用“-u”选项后跟用户名来显示。多个用户名可以提供以逗号分隔。

ps -f -u www-data 
3、通过名字和进程ID显示进程:

通过名字或命令搜索进程,使用“-C”选项后面加搜索词。

ps -C apache2 
4、根据CPU或者内存进行排序:

系管理员经常希望找出那些消耗大量内存或CPU的进程。排序选项将基于特定的字段或参数让进程列表进行排序。

“–sort”选项由逗号分隔的多个字段可以用指定。此外,该字段可以带有前缀“-”或“”符号,表示降序或升序分别排序。通过进程列表进行排序有很多参数,你可以检查手册页的完整列表。

ps aux --sort=-pcpu,+pmem 

显示前5个消耗了大部分的CPU进程。

ps aux --sort=-pcpu | head -5 
5、用树的风格显示进程的层次关系:

许多进程实际上是一些父进程分的分支,知道这父子进程关系往往是有用的。在'–forest'选项将建立ASCII艺术风格层次的树视图。

下面的命令将搜索进程名字为Apache2,形成一个树结构来显示详细的信息。

ps -f --forest -C apache2 

尽量不要使用任何的排序和树风格一起展示,因为他们使用了不同的顺序。

6、显示一个父进程的子进程:

这里有一个例子显示所有apache进程的分支

ps -o pid,uname,comm -C apache2
PID USER     COMMAND
2359 root     apache2
ps --ppid 2359 
7、显示一个进程的线程:

“-L”选项将显示进程的线程。它可以用来显示特定进程的所有线程或者所有进程。

下面的命令将显示所有id为3150的进程所拥有的线程。

ps -p 3150 -L 
8、改变要显示的列:

ps命令可以配置为只显示选中的列表。为了显示完整列表可以查看手册。

下面的命令只显示PID,用户名,CPU,内存和命令的列。

ps -e -o pid,uname,pcpu,pmem,comm 

可以重命名列标签,相当的灵活。

ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm 
9、显示进程运行的时间:

表示进程的运行时间。对于运行的时间,列默认情况下是不显示的,可以使用“-O”选项查看。

ps -e -o pid,comm,etime 
10、把ps命令变成一个实时查看器:

watch命令可以用来实时捕捉ps显示进程。简单的例子如下:

watch -n 1 "ps -e -o pid,uname,cmd,pmem,pcpu --sort=-pmem,-pcpu | head -15" 

输出将被刷新,每1秒刷新统计数据。你会注意到在相比情况下top/htop命令的输出变化会更加频繁。这是因为上面输出各种各样的值,CPU使用率和内存使用情况的组合。但上述ps命令排序显示的更简单,采取的是一个时间1列(如学校数学).所以它不会像top那样快速更新。

标签

本文地址:https://www.hi-docs.com/article/29.html

上一篇:LINUX链接文件或目录(快捷方式)

下一篇:百度免费IP地址查询API,查询接口