【linux命令讲解大全】164.深入了解Linux中的ps命令:进程状态报告工具

发布于:2023-09-22 ⋅ 阅读:(163) ⋅ 点赞:(0)

ps命令

补充说明

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

语法

ps(选项)

选项

  • -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
  • a:显示现行终端机下的所有程序,包括其他用户的程序。
  • -A:显示所有程序。
  • -c:显示CLS和PRI栏位。
  • c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
  • -C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。
  • -d:显示所有程序,但不包括阶段作业领导者的程序。
  • -e:此选项的效果和指定"A"选项相同。
  • e:列出程序时,显示每个程序所使用的环境变量。
  • -f:显示UID,PPIP,C与STIME栏位。
  • f:用ASCII字符显示树状结构,表达程序间的相互关系。
  • -g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。
  • g:显示现行终端机下的所有程序,包括群组领导者的程序。
  • -G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。
  • h:不显示标题列。
  • H:显示树状结构,表示程序间的相互关系。
  • jj:采用工作控制的格式显示程序状况。
  • ll:采用详细的格式来显示程序状况。
  • L:列出栏位的相关信息。
  • mm:显示所有的执行绪。
  • n:以数字来表示USER和WCHAN栏位。
  • N:显示所有的程序,除了执行ps指令终端机下的程序之外。
  • -p<程序识别码>:指定程序识别码,并列出该程序的状况。
  • p<程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。
  • r:只列出现行终端机正在执行中的程序。
  • -s<阶段作业>:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
  • s:采用程序信号的格式显示程序状况。
  • S:列出程序时,包括已中断的子程序资料。
  • -t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。
  • t<终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。
  • T:显示现行终端机下的所有程序。
  • -u<用户识别码>:此选项的效果和指定"-U"选项相同。
  • u:以用户为主的格式来显示程序状况。
  • -U<用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定。
  • U<用户名称>:列出属于该用户的程序的状况。
  • v:采用虚拟内存的格式显示程序状况。
  • VV:显示版本信息。
  • ww:采用宽阔的格式来显示程序状况。
  • x:显示所有程序,不以终端机来区分。
  • X:采用旧式的Linux i386登陆格式显示程序状况。
  • -y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位。
  • -<程序识别码>:此选项的效果和指定"p"选项相同。
  • --cols<每列字符数>:设置每列的最大字符数。
  • --columns<每列字符数>:此选项的效果和指定"–cols"选项相同。
  • --cumulative:此选项的效果和指定"S"选项相同。
  • --deselect:此选项的效果和指定"-N"选项相同。
  • --forest:此选项的效果和指定"f"选项相同。
  • --headers:重复显示标题列。
  • --help:在线帮助。
  • --info:显示排错信息。
  • --lines<显示列数>:设置显示画面的列数。
  • --no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。
  • --group<群组名称>:此选项的效果和指定"-G"选项相同。
  • --Group<群组识别码>:此选项的效果和指定"-G"选项相同。
  • --pid<程序识别码>:此选项的效果和指定"-p"选项相同。
  • --rows<显示列数>:此选项的效果和指定"–lines"选项相同。
  • --sid<阶段作业>:此选项的效果和指定"-s"选项相同。
  • --tty<终端机编号>:此选项的效果和指定"-t"选项相同。
  • --user<用户名称>:此选项的效果和指定"-U"选项相同。
  • --User<用户识别码>:此选项的效果和指定"-U"选项相同。
  • --version:此选项的效果和指定"-V"选项相同。
  • --widty<每列字符数>:此选项的效果和指定"-cols"选项相同。

实例

  • 查看进程的PID、名称以及CPU占用率:

    ps axo pid,comm,pcpu
    
  • 按内存资源的使用量对进程进行排序:

    ps aux | sort -rnk 4
    
  • 按CPU资源的使用量对进程进行排序:

    ps aux | sort -nk 3
    
  • 显示所有进程信息:

    ps -A
    
  • 显示指定用户信息:

    ps -u root
    
  • 查看线程数:

    ps -efL
    
  • 查看进程并按内存使用大小排列:

    ps -e -o "%C : %p :%z : %a" | sort -k5 -nr
    
  • 显示所有进程信息,连同命令行:

    ps -ef
    
  • ps与grep常用组合用法,查找特定进程:

    ps -ef | grep ssh
    
  • 通过名字或命令搜索进程:

    ps -C nginx
    
  • CPU或者内存进行排序,降序:

    ps aux --sort=-pcpu,+pmem
    
  • 用树的风格显示进程的层次关系:

    ps -f --forest -C nginx
    
  • 显示一个父进程的子进程:

    ps -o pid,uname,comm -C nginx
    
  • 重定义标签:

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

    ps -e -o pid,comm,etime
    
  • 查看named进程详细信息:

    ps -aux | grep named
    
  • 通过进程id获取服务名称:

    ps -o command -p 91730 | sed -n 2p
    
  • 将目前属于您自己这次登入的PID与相关信息列示出来:

    ps -l
    
  • 列出目前所有的正在内存当中的程序:

    ps aux
    
  • 找出与cronsyslog这两个服务有关的PID号码:

    ps aux | egrep '(cron|syslog)'
    
  • 把所有进程显示出来,并输出到ps001.txt文件:

    ps -aux > ps001.txt
    
  • 输出指定的字段:

从零学 python

【从零学习python 】92.使用Python的requests库发送HTTP请求和处理响应
【从零学习python 】91. 使用装饰器和字典管理请求路径的简洁Web应用
【从零学习python 】93.使用字典管理请求路径
【从零学习python 】89. 使用WSGI搭建简单高效的Web服务器
【从零学习python 】88. WSGI接口详解:实现简单高效的Web开发
【从零学习python 】87. 手动搭建HTTP服务器的Python实现及多线程并发处理
【从零学习python 】86. 深入了解HTTP协议及其在浏览器和服务器通信中的作用
【从零学习python 】85.Python进程池的并行计算技术应用
【从零学习python 】84.深入理解线程和进程
【从零学习python 】83. Python多进程编程与进程池的使用
【从零学习python 】82. 基于多线程的聊天程序实现
【从零学习python 】81.Python多线程通信与队列的应用
【从零学习python 】80.线程访问全局变量与线程安全问题
【从零学习python 】79. 线程访问全局变量与线程安全问题
【从零学习python 】78. 文件下载案例
【从零学习python 】77. TCP服务端编程及注意事项
【从零学习python 】76.服务器与客户端:网络通信的关键组成部分
【从零学习python 】75. TCP协议:可靠的面向连接的传输层通信协议
【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解
【从零学习python 】73. UDP网络程序-发送数据
【从零学习python 】72. 深入理解Socket通信及创建套接字的方法
【从零学习python 】71. 网络端口及其作用
【从零学习python 】70.网络通信方式及其应用:从直接通信到路由器连接多个网络
【从零学习python 】69. 网络通信及IP地址分类解析
【从零学习python 】68. Python正则表达式中的贪婪和非贪婪模式
【从零学习python 】67.Python中的re模块:正则替换与高级匹配技术
【从零学习python 】66.深入了解正则表达式:模式匹配与文本处理的利器
【从零学习python 】65. Python正则表达式修饰符及其应用详解
【从零学习python 】64. Python正则表达式中re.compile方法的使用详解
【从零学习python 】63.正则表达式中的re.Match类及其属性和方法介绍
【从零学习python 】62. Python正则表达式:强大的字符串匹配工具
【从零学习python 】61.Python中的property属性详解和应用示例
【从零学习python 】60.探索生成器:迭代的灵活利器
【从零学习python 】59.迭代器:优化数据遍历的高效工具
【从零学习python 】58.Python中的自定义异常及引发异常的方法
【从零学习python 】57.Python中使用with关键字正确关闭资源
【从零学习python 】56. 异常处理在程序设计中的重要性与应用
【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
【从零学习python 】54. 内存中写入数据
【从零学习python 】53. CSV文件和Python的CSV模块
【从零学习python 】52.文件的读写 - Python文件操作指南
【从零学习python 】51.文件的打开与关闭及其在Python中的应用
【从零学习python 】49. Python中对象相关的内置函数及其用法
【从零学习python 】48.Python中的继承与多继承详解
【从零学习python 】47. 面向对象编程中的继承概念及基本使用
【从零学习python 】46. Python中的__new__和__init__方法解析及单例设计模式
【从零学习python 】45.Python中的类方法和静态方法
【从零学习python 】44.面向对象编程中的私有属性和方法
【从零学习python 】43. Python面向对象编程中的实例属性和类属性
【从零学习python 】42.Python中的内置属性和方法
【从零学习python 】41.python魔法方法(二)
【从零学习python 】40.python魔法方法(一)
【从零学习python 】39.面向对象基本语法及应用示例
【从零学习python 】38.Python包的使用及导入方式
【从零学习python 】37.Python自定义模块的使用和注意事项
【从零学习python 】36.Python中使用pip进行第三方包管理的方法与技巧
【从零学习python 】35. Python常见系统模块及其用法
【从零学习python 】34.Python模块的导入和使用方法详解
【从零学习python 】33.装饰器的作用(二)
【从零学习python 】32.装饰器的作用(一)
【从零学习python 】31.深入理解Python中的高阶函数和闭包
【从零学习python 】30.深入理解递归函数和匿名函数
【从零学习python 】29. 「函数参数详解」——了解Python函数参数的不同用法
【从零学习python 】28. Python中的局部变量和全局变量
【从零学习python 】27. Python 函数的使用及嵌套调用
【从零学习python 】25.函数:提高代码编写效率的利器
【从零学习python 】24. Python中的字符串操作与遍历方法
【从零学习python 】23. Python中集合(set)的使用方法和常见操作
【从零学习python 】22. Python中的字典的增删改查及字典的变量
【从零学习python 】21.Python中的元组与字典
【从零学习python 】20. Python列表操作技巧及实例
【从零学习python 】19. 循环遍历列表和列表嵌套的应用
【从零学习python 】18. Python列表的基本操作详解(一)
【从零学习python 】17. Python字符串的format方法(二)
【从零学习python 】16. Python字符串的format方法(一)
【从零学习python 】15.深入了解字符串及字符集编码
【从零学习python 】14.Python字符串常见操作(二)
【从零学习python 】13.Python字符串常见操作(一)
【从零学习python 】12.Python字符串操作与应用
【从零学习python 】11.Python循环语句和控制流程
【从零学习python 】10.Python条件语句和if嵌套详解
【从零学习python 】09.Python 中的条件判断语句
【从零学习python 】08.Python了解位运算符, 运算符优先级
【从零学习python 】07.Python运算符详解:赋值、比较和逻辑运算符
【从零学习python 】06. Python中运用算数运算符进行计算和字符串拼接
【从零学习python 】05. Python中的输出和输入
【从零学习python 】04. Python编程基础:变量、数据类型与标识符
【从零学习python 】03. Python交互式编程及注释详解
【从零学习python 】02. 开发工具介绍
【从零学习python 】01. 安装配置python

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到