Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。

ps命令列出的是当前进程的快照,即当前的进程情况。若需要动态显示进程信息,则可使用top命令

Linux进程状态

在Linux系统上,进程有5种状态:

  • 运行(正在运行或在运行队列中等待)
  • 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
  • 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
  • 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
  • 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps命令参数

详细命令参数见ps --help a

  • -A 列出所有的进程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有(包含其他使用者的)进程

au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  • USER: 行程拥有者
  • PID: pid
  • %CPU: 占用的CPU使用率
  • %MEM: 占用的内存使用率
  • VSZ: 占用的虚拟内存大小
  • RSS: 占用的内存大小
  • TTY: 终端的次要装置号码 (minor device number of tty)
  • STAT: 该行程的状态:
    • D: 不可中断的静止 (通常为 I/O 动作)
    • R: 正在执行中
    • S: 静止状态
    • T: 暂停执行
    • Z: 不存在但暂时无法消除
    • w: 没有足够的内存分页可分配
    • <: 高优先序的行程
    • N: 低优先序的行程
    • L: 有内存分页分配并锁在内存内 (实时系统或 I/O)
  • START: 行程开始时间
  • TIME: 执行的时间
  • COMMAND: 所执行的指令

ps使用实例

aux

ps aux,显示当前所有进程

[root@vultr ~]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.6  43408  3028 ?        Ss   Feb12   0:54 /usr/lib/systemd/systemd --system --deserialize 17
root         2  0.0  0.0      0     0 ?        S    Feb12   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Feb12   0:34 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Feb12   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    Feb12   0:00 [migration/0]
root         8  0.0  0.0      0     0 ?        S    Feb12   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        R    Feb12   1:09 [rcu_sched]
root        10  0.0  0.0      0     0 ?        S<   Feb12   0:00 [lru-add-drain]
root        11  0.0  0.0      0     0 ?        S    Feb12   0:24 [watchdog/0]
root        13  0.0  0.0      0     0 ?        S    Feb12   0:00 [kdevtmpfs]
root        14  0.0  0.0      0     0 ?        S<   Feb12   0:00 [netns]
root        15  0.0  0.0      0     0 ?        S    Feb12   0:01 [khungtaskd]
root        16  0.0  0.0      0     0 ?        S<   Feb12   0:00 [writeback]
root        17  0.0  0.0      0     0 ?        S<   Feb12   0:00 [kintegrityd]
root        18  0.0  0.0      0     0 ?        S<   Feb12   0:00 [bioset]
root        19  0.0  0.0      0     0 ?        S<   Feb12   0:00 [bioset]
root        20  0.0  0.0      0     0 ?        S<   Feb12   0:00 [bioset]
root        21  0.0  0.0      0     0 ?        S<   Feb12   0:00 [kblockd]

axjf

ps -axjf,以进程树的方式显示当前所有进程

[root@vultr ~]# ps -axjfPPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND2 13018     0     0 ?           -1 S        0   0:00  \_ [kworker/0:0]2 13065     0     0 ?           -1 S        0   0:00  \_ [kworker/0:1]0     1     1     1 ?           -1 Ss       0   0:54 /usr/lib/systemd/systemd --system --deserialize 171  1260  1260  1260 ?           -1 Ss       0  14:08 /usr/lib/systemd/systemd-journald1  1281  1281  1281 ?           -1 Ss       0   0:00 /usr/lib/systemd/systemd-udevd1  1486  1486  1486 ?           -1 Ssl    999   0:01 /usr/lib/polkit-1/polkitd --no-debug1  1489  1489  1489 ?           -1 Ss       0   0:06 /usr/lib/systemd/systemd-logind1  1505  1505  1505 ?           -1 Ss      81   0:04 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-acti1  1543  1535  1535 ?           -1 S      998   0:07 /usr/sbin/chronyd1  1630  1630  1630 tty1      1630 Ss+      0   0:00 /sbin/agetty --noclear tty1 linux1  1655  1655  1655 ?           -1 Ssl      0   0:03 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid1  2731  2731  2731 ?           -1 Ssl      0   9:28 /usr/sbin/rsyslogd -n1  2732  2732  2732 ?           -1 Ss       0   2:37 /usr/sbin/sshd -D2732 13041 13041 13041 ?           -1 Ss       0   0:00  \_ sshd: root@pts/1
13041 13043 13043 13043 pts/1    13068 Ss       0   0:00      \_ -bash
13043 13068 13068 13043 pts/1    13068 R+       0   0:00          \_ ps -axjf

参考资料:

  1. Linux:PS命令详解与使用
  2. Linux ps命令
  3. linux常用命令:ps命令

Linux 命令 ps相关推荐

  1. linux里netstat与ps,linux命令——ps和netstat

    linux命令--ps和netstat 2017年03月14日 23:34:27 漫步111 阅读数 2282 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn ...

  2. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  3. Linux命令 - ps命令

    Linux命令 - ps命令   ps是process status的缩写,在Linux中 ps 命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的 ...

  4. linux xxx命令,linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...

  5. linux命令ps详解

    原文地址:http://apps.hi.baidu.com/share/detail/32573968 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显 ...

  6. Linux命令 ps --ppid使用的一个坑

    看一下下面这个命令 ps --ppid [父进程名] -o pid= 这个命令会打印出这个父进程下的所有子进程(非递归) 但是,如果父进程下没有子进程,这个命令不打印任何东西并且返回错误码1! 例如: ...

  7. Linux命令 -- ps

          Linux操作系统中我们最常看见和应用的命令有一个叫做 ps , 利用这个命令我们可以查看当前有哪些进程存在,默认情况下这个命令列出的仅和终端相关,如果需要列出所有的进程,那么,我们需要加 ...

  8. linux命令 ps aux | grep xxx详解

    说明: 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而 ps命令 Process Status 就是最基本,同时也是非常强大的进程查看命令. 使用该命令 ,可以确定 ...

  9. linux命令 ps -ef 的含义

    PS是LINUX下最常用的也是非常强大的进程查看命令 //以下这条命令是检查java 进程是否存在. ps -ef |grep java 下面对命令选项进行说明: -e 显示所有进程. -f 全格式. ...

最新文章

  1. HBuilder完成webApp入门(2)
  2. 金乡高考成绩查询2021,金乡一中举行2021届高三年级一模成绩分析暨表彰大会!现场颁奖...
  3. 如何利用jQuery post传递含特殊字符的数据
  4. window10查看内存情况
  5. 从XmlDocument到XDocument的转换
  6. 公司买的机器不能自己装系统,问对方几天没回一个字
  7. php无缝滚动文字,使用JS如何实现文字无缝滚动
  8. 【交换机在江湖】第十章 接口配置锦囊妙计之二----端口隔离
  9. honeywell1900扫描枪的使用说明
  10. android定位和地图开发实例
  11. python出现unexpected indent_Python、unexpected indent错误解决方法
  12. 图表可视化配色学习——自动提取图片主色调与配色方案(python、pillow、haishoku和seaborn),并生成十六进制颜色编码
  13. 一条瑜伽裤,如何撑起千亿市值公司?
  14. 完全用Linux编程及其后续
  15. Git基本命令的使用
  16. mysql记录历史价格_mysql历史订单
  17. 用html,js和css设计一个静态网页
  18. Android Scrapped or attached views may not be recycled.
  19. 基于Jquery实现海底掘金版打豆豆
  20. 金蝶导出明细账到计算机桌面,怎么用金蝶将所有科目的明细账导到一张表格上?...

热门文章

  1. 高德3D动态地图—旋转视角
  2. win10系统磁盘进行再分区的方法
  3. Mybatis中注解和xml可以同时使用吗?
  4. 【线性代数】二、向量组和方程组
  5. 局域网下 mac和Windows 互相访问共享文件
  6. Unity 关于小地图的制作
  7. 二元logistic模型案例_基于Logistic回归的二元分类应用(含公式推导)
  8. 基于Modelsim的verilog语言设计AES加密解密(硬件电路HDL)
  9. 基于SAML 2.0对接阿里云的SSO(单点登录)
  10. 华为鸿蒙3.0亮相,搭载设备产业链投资机会带来了POKERTIME129263?