Linux 命令 ps
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
)
- D: 不可中断的静止 (通常为
- 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
参考资料:
- Linux:PS命令详解与使用
- Linux ps命令
- linux常用命令:ps命令
Linux 命令 ps相关推荐
- linux里netstat与ps,linux命令——ps和netstat
linux命令--ps和netstat 2017年03月14日 23:34:27 漫步111 阅读数 2282 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn ...
- linux命令ps -aux|grep xxx详解
linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...
- Linux命令 - ps命令
Linux命令 - ps命令 ps是process status的缩写,在Linux中 ps 命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的 ...
- linux xxx命令,linux命令ps aux|grep xxx详解
对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...
- linux命令ps详解
原文地址:http://apps.hi.baidu.com/share/detail/32573968 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显 ...
- Linux命令 ps --ppid使用的一个坑
看一下下面这个命令 ps --ppid [父进程名] -o pid= 这个命令会打印出这个父进程下的所有子进程(非递归) 但是,如果父进程下没有子进程,这个命令不打印任何东西并且返回错误码1! 例如: ...
- Linux命令 -- ps
Linux操作系统中我们最常看见和应用的命令有一个叫做 ps , 利用这个命令我们可以查看当前有哪些进程存在,默认情况下这个命令列出的仅和终端相关,如果需要列出所有的进程,那么,我们需要加 ...
- linux命令 ps aux | grep xxx详解
说明: 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而 ps命令 Process Status 就是最基本,同时也是非常强大的进程查看命令. 使用该命令 ,可以确定 ...
- linux命令 ps -ef 的含义
PS是LINUX下最常用的也是非常强大的进程查看命令 //以下这条命令是检查java 进程是否存在. ps -ef |grep java 下面对命令选项进行说明: -e 显示所有进程. -f 全格式. ...
最新文章
- HBuilder完成webApp入门(2)
- 金乡高考成绩查询2021,金乡一中举行2021届高三年级一模成绩分析暨表彰大会!现场颁奖...
- 如何利用jQuery post传递含特殊字符的数据
- window10查看内存情况
- 从XmlDocument到XDocument的转换
- 公司买的机器不能自己装系统,问对方几天没回一个字
- php无缝滚动文字,使用JS如何实现文字无缝滚动
- 【交换机在江湖】第十章 接口配置锦囊妙计之二----端口隔离
- honeywell1900扫描枪的使用说明
- android定位和地图开发实例
- python出现unexpected indent_Python、unexpected indent错误解决方法
- 图表可视化配色学习——自动提取图片主色调与配色方案(python、pillow、haishoku和seaborn),并生成十六进制颜色编码
- 一条瑜伽裤,如何撑起千亿市值公司?
- 完全用Linux编程及其后续
- Git基本命令的使用
- mysql记录历史价格_mysql历史订单
- 用html,js和css设计一个静态网页
- Android Scrapped or attached views may not be recycled.
- 基于Jquery实现海底掘金版打豆豆
- 金蝶导出明细账到计算机桌面,怎么用金蝶将所有科目的明细账导到一张表格上?...