Linux系统中ps命令用法详解
吾爱主题
阅读:253
2024-04-05 15:10:48
评论:0
ps命令是Linux系统中用于查看当前运行的进程状态的命令。它提供了许多选项和参数,用于显示不同类型的进程信息。下面是ps命令的常用选项和用法的详细解释:
1、ps命令的基本用法
- ps: 显示当前终端会话中属于当前用户的进程列表。
- ps -ef: 显示系统中所有进程的列表,包括其他用户的进程。
- ps -aux: 显示详细的进程信息,包括CPU和内存使用情况等。
2、常用的ps命令选项
- -e选项:显示所有进程,而不仅仅是当前终端会话的进程。这对于查看整个系统的进程列表非常有用。
- -f选项:使用全格式显示进程信息。全格式显示了更多的列,包括父进程ID(PPID)、进程状态、CPU使用率(%CPU)、内存使用率(%MEM)等。
- -l选项:显示长格式的进程信息。长格式显示了更多的信息,例如进程命令行、进程状态(S)、进程的会话ID(SID)等。
- -u选项:显示与指定用户相关的进程信息。可以通过指定用户名来限制显示的进程列表。
- -p选项:显示指定进程ID的进程信息。可以通过指定PID来查看特定进程的详细信息。
- -o选项:自定义输出格式。使用该选项可以指定要显示的列和排序方式。例如,ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem会显示进程ID、父进程ID、命令行、内存使用率和CPU使用率,并按内存使用率降序排序。
3、常用的ps命令示例
- ps -ef | grep <进程名>:查找指定进程名的进程。
- ps -ef | grep -v grep | grep <用户>:查找指定用户的进程。
- ps -ef --forest:以树形结构显示进程和它们的父进程。
- ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head:按内存使用率排序显示前几个进程的信息。
4、更多ps命令的选项和用法,请参考ps命令的帮助文档
- man ps:查看ps命令的手册页。
- ps --help:显示ps命令的简要帮助信息。
5、对输出结果进行解释
该命令输出了系统中所有以python关键字开头的进程。解释如下:
- 第一行输出的进程是由/usr/sbin/tuned命令启动的。这是一个系统调优工具,它会根据系统的配置和需求自动调整系统的参数以提高性能。该进程的进程ID(PID)为921,父进程ID(PPID)为1,即init进程。
- 第二行输出的进程是由main_5001.py脚本启动的。这是一个Python脚本,由Python 3解释器运行。该进程的PID为1012,PPID为1,即init进程。
总结来说,第一行输出的进程是系统调优工具的一部分,而第二行输出的进程是一个Python脚本的实例。
参数具体解释:
- root:这是进程的所有者用户名,表示这两个进程都是以root用户身份运行的。
- 921和1012:这是进程的ID(PID),用于唯一标识每个正在运行的进程。
- 1:这是父进程的ID(PPID),表示这两个进程的父进程都是init进程。init进程是所有进程的祖先进程。
- 0:这是进程的优先级,表示这两个进程都没有明确指定优先级。
- 5月14和7月01:这是进程的启动时间,分别表示进程在5月14日和7月01日启动。
- ?:这是进程的TTY(终端)信息,表示这两个进程没有关联到任何终端。
- 00:08:22和00:00:01:这是进程的运行时间,分别表示进程已经运行了8小时22分钟和1秒钟。
- /usr/bin/python2和python3:这是进程的可执行文件路径,分别表示第一个进程是使用Python 2解释器运行的,第二个进程是使用Python 3解释器运行的。
- -Es /usr/sbin/tuned -l -P和main_5001.py:这是进程的命令行参数和参数值,分别表示第一个进程是以这些参数运行的系统调优工具,第二个进程是以这个参数值运行的main_5001.py脚本。
到此这篇关于Linux系统中ps命令用法详解的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文地址:https://blog.csdn.net/weixin_44799217/article/details/131715745
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。