ps

简介

ps(processes status)是Unix / Linux上的一个实用程序,用于查看系统上正在运行的进程的信息。ps命令默认安装,即使最小化安装也会有这个命令。ps命令从/proc文件系统中的虚拟文件中读取信息。 ps命令是系统管理的重要工具之一,专门用于进程监视,以帮助程序开发了解Linux系统上的最新情况。

请注意,ps生成带有标题行的输出,表示每列信息的含义。

用法演示

ps aux

a = show processes for all users 与terminal相关的进程

u = display the process's user/owner

x = also show you  (runner of the ps command, root in this case) all processes, not just ones attached to a terminal. This will include processes such as services like crond, upowerd, etc. 除了与终端相关的进程,还显示与terminal无关的进程

由于加上x后输出信息较多,示例没有加x

[root@localhost ~]# psau

USER PID%CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root1414 0.0 0.0 4060 596 tty1 Ss+ 06:05 0:00 /sbin/mingetty /dev/tty1

root1416 0.0 0.0 4060 596 tty2 Ss+ 06:05 0:00 /sbin/mingetty /dev/tty2

root1418 0.0 0.0 4060 596 tty3 Ss+ 06:05 0:00 /sbin/mingetty /dev/tty3

root1420 0.0 0.0 4060 592 tty4 Ss+ 06:05 0:00 /sbin/mingetty /dev/tty4

root1422 0.0 0.0 4060 588 tty5 Ss+ 06:05 0:00 /sbin/mingetty /dev/tty5

root1425 0.0 0.0 4060 592 tty6 Ss+ 06:05 0:00 /sbin/mingetty /dev/tty6

root1431 0.0 0.0 108320 1916 pts/0 Ss 06:06 0:00 -bash

root1535 0.0 0.0 110248 1180 pts/0 R+ 07:11 0:00 ps au

View Code

USER:该 process 属于哪个用户

PID :该 process 的PID

%CPU:该 process 使用掉的 CPU 资源百分比;

%MEM:该 process 所占用的实体内存百分比;

VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

RSS :该 process 占用的固定的内存量 (Kbytes)

TTY :该 process 是在那个终端机上面运行,若与终端机无关则显示 ?,另外, tty1-tty6 是本机上面的登陆者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,状态显示与 ps -l 的 S 旗标相同 (R/S/T/Z)

START:该 process 被触发启动的时间;

R:running

S:interruptable sleeping 可中断睡眠

D: uninterruptable sleeping不可中断睡眠

T: stopped

Z: zombie僵尸进程。通常,造成僵尸程序的成因是因为该程序应该已经运行完毕,或者是因故应该要终止了, 但是该程序的父程序却无法完整的将该程序结束掉,而造成那个程序一直存在内存当中。 如果你发现在某个程序的 CMD 后面还接上 时,就代表该程序是僵尸程序啦,例如:

apache 8683 0.0 0.9 83384 9992 ? Z 14:33 0:00 /usr/sbin/httpd

View Code

通常僵尸进程交由init或者systemd进程处理,如果init或者systemd也干不死,那只能reboot了。

+: 前台进程

l: 多线程进程

N:低优先级进程

s: session leader

TIME :该 process 实际使用 CPU 运行的时间。

COMMAND:该程序的实际命令为何?

ps -f或者 -F可以多显示几列。其中-F显示的能更多些

[root@localhost ~]# ps -f

UID PID PPID C STIME TTY TIME CMD

root4360 1305 0 10:11 pts/1 00:00:00 -bash

root4384 4360 0 10:11 pts/1 00:00:00 ps -f

[root@localhost~]# ps -F

UID PID PPID C SZ RSS PSR STIME TTY TIME CMD

root4360 1305 0 28859 2020 0 10:11 pts/1 00:00:00 -bash

root4387 4360 0 38831 1844 1 10:11 pts/1 00:00:00 ps -F

View Code

使用-L还可以显示NLWP (number of threads) 和 LWP (thread ID) 列

[root@localhost ~]# ps -L

PID LWP TTY TIME CMD4360 4360 pts/1 00:00:00bash4804 4804 pts/1 00:00:00 ps[root@localhost~]# ps -Lf

UID PID PPID LWP C NLWP STIME TTY TIME CMD

root4360 1305 4360 0 1 10:11 pts/1 00:00:00 -bash

root4814 4360 4814 0 1 10:20 pts/1 00:00:00 ps -Lf

[root@localhost~]# ps -LF

UID PID PPID LWP C NLWP SZ RSS PSR STIME TTY TIME CMD

root4360 1305 4360 0 1 28859 2024 0 10:11 pts/1 00:00:00 -bash

root4824 4360 4824 0 1 38831 1840 1 10:20 pts/1 00:00:00 ps -LF

View Code

显示Linux系统下所有活跃进程

ps -A或 ps -e

[root@localhost proc]# ps -e

PID TTY TIME CMD1 ? 00:00:01systemd2 ? 00:00:00kthreadd3 ? 00:00:00 ksoftirqd/0

5 ? 00:00:00 kworker/0:0H6 ? 00:00:00 kworker/u256:0

7 ? 00:00:00 migration/0

8 ? 00:00:00rcu_bh9 ? 00:00:00rcu_sched10 ? 00:00:00 lru-add-drain11 ? 00:00:00 watchdog/0

12 ? 00:00:00 watchdog/1

13 ? 00:00:00 migration/1

14 ? 00:00:00 ksoftirqd/1

16 ? 00:00:00 kworker/1:0H17 ? 00:00:00 watchdog/2

18 ? 00:00:00 migration/2

19 ? 00:00:00 ksoftirqd/2

21 ? 00:00:00 kworker/2:0H22 ? 00:00:00 watchdog/3

23 ? 00:00:00 migration/3

24 ? 00:00:00 ksoftirqd/3

26 ? 00:00:00 kworker/3:0H28 ? 00:00:00kdevtmpfs29 ? 00:00:00netns30 ? 00:00:00khungtaskd31 ? 00:00:00writeback32 ? 00:00:00kintegrityd33 ? 00:00:00bioset34 ? 00:00:00kblockd35 ? 00:00:00md36 ? 00:00:00 edac-poller38 ? 00:00:00 kworker/1:1

43 ? 00:00:00kswapd044 ? 00:00:00ksmd45 ? 00:00:00khugepaged46 ? 00:00:00crypto54 ? 00:00:00kthrotld56 ? 00:00:00kmpath_rdacd57 ? 00:00:00kaluad58 ? 00:00:00kpsmoused59 ? 00:00:01 kworker/0:2

60 ? 00:00:00ipv6_addrconf73 ? 00:00:00deferwq105 ? 00:00:00kauditd290 ? 00:00:00mpt_poll_0292 ? 00:00:00ata_sff293 ? 00:00:00 mpt/0

linux ps -aef,Linux命令——ps、pstree相关推荐

  1. Linux中查看进程命令ps -aux和ps -ef

    Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...

  2. linux中查看进程命令ps aux和ps -ef

    Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...

  3. Linux学习笔记006----Linux命令ps使用详解

    1)ps a 显示现行终端机下的所有程序,包括其他用户的程序. 2)ps -A 显示所有程序. 3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示. 4)ps - ...

  4. linux+tar+man,Linux常用命令

    1 ls(list) :使用列表把当前文件夹所有文件给显示出来 ls -a:显示所有文件 其中包括两个隐藏文件. .. ls -l:详细信息 ls -a -l/ls -l -/ls -la/ls- a ...

  5. linux用命令强制关闭进程,Linux如何使用kill命令强制终止进程

    Linux如何使用kill命令强制终止进程 在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面小编就 ...

  6. linux关闭后台运行命令,linux后台运行、关闭、查看后台任务常用命令

    一.& 加在一个命令的最后,可以把这个命令放到后台执行,如: [root@bqh-01 ~]# watch -n 3 "sh 1.sh"  #每3s在后台执行一次1.sh脚 ...

  7. Linux ps命令和pstree命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  8. Linux之ps命令、pstree命令详解

    @Author : Spinach | GHB @Link : http://blog.csdn.net/bocai8058 文章目录 前言 ps(报告当前系统的进程状态) ps实例 pstree(查 ...

  9. Linux命令 -- ps

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

最新文章

  1. 哺乳动物亚种在物种进化中至关重要
  2. Cisco DHCP and NAT config
  3. HDFS restful API:关于WebHDFS与HttpFS的区别
  4. 解决ImportError: cannot import name ‘imread‘ from ‘scipy.misc‘
  5. 一文搞懂RSA算法原理及简单实现
  6. 测者的测试技术手册:揭开java method的一个秘密--巨型函数
  7. idea打开vue项目后报错ESLint: Expected space or tab after ‘//‘ in comment.(spaced-comment)
  8. java代码中获取classpath路径
  9. 一张图看明白云计算架构核心竞争力
  10. 做web前端的小伙伴注意了,未来这些发展方向可以试试!
  11. java 反射技术实例,什么是反射技术?Java中最常用的反射技术实例
  12. 手写简化版printf函数
  13. leetcode(5)—— Longest Palindromic Substring(最长回文子串)
  14. Markdown 编写示例
  15. python实现携程网站爬取
  16. 实现一个返回顶部的按钮功能(基于better-scroll实现)
  17. 微信小程序药店管理系统+后台管理系统|前后分离VUE
  18. 笔记本ghostwin10系统后只有C盘了别的盘的数据怎样找到
  19. 【今晚7点】:以歌会友,对话腾讯音乐天琴实验室 X 银河音效
  20. (EPROCESS/KPROCESS/ETHREAD/KTHREAD)进程与线程内核层中的结构

热门文章

  1. 详解slab机制(1) slab是什么
  2. 剩余电流继电器ASJ20-LD1A自恢复式过欠压保护器
  3. win10安装 pycocotools失败
  4. 如何自动触发点击事件
  5. TypeScript中数组和元祖
  6. C语言习题——链表的回文结构
  7. 判断给定序列是否为BST后序遍历序列
  8. linux c 绝对值函数,linux c 简介
  9. 四种方法计算字符串的长度
  10. docker部署harbor镜像仓库