Linux命令(25):ps命令-显示系统进程

简介:

ps命令


功能说明

    ps命令用于系统进程在瞬间的运行动态。用法如下:

  ps [选项] [-s (间隔秒数)]

常用参数

选项 含义
a 显示所有用户的进程,包含每个程序的完整路径
-x 显示所有系统程序,包括哪此没有终端的程序
-u 显示使用都的名称和起始时间
-f 详细显示程序执行的路径群
-c 只显示进程的名称,不显示进程的完整路径
-e 将除内核进程以外所有进程的信息写到标准输出(等同于-A)

常用组合:

ps aux   最常用  #列出目前所有的正在内存当中的程序    

ps -ef             #显示所有进程信息,连同命令行

ps axjf            #以树形结构显示进程


示例

    使用-e参数,显示所有进程(等同于-A)

[root@c7 ~]# ps -e | less                    #由于行多,使用less来逐页显示

   PID TTY          TIME CMD

     1 ?        00:00:04 systemd

     2 ?        00:00:00 kthreadd

     3 ?        00:00:03 ksoftirqd/0

     5 ?        00:00:00 kworker/0:0H

     7 ?        00:00:00 migration/0

     8 ?        00:00:00 rcu_bh

     9 ?        00:00:00 rcuob/0

    10 ?        00:00:00 rcuob/1

......略

    使用-ef参数,显示所有进程信息,连同命令行

[root@c7 ~]# ps -ef | less

UID         PID   PPID  C STIME TTY          TIME CMD

root          1      0  0 11月16 ?      00:00:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 24

root          2      0  0 11月16 ?      00:00:00 [kthreadd]

root          3      2  0 11月16 ?      00:00:03 [ksoftirqd/0]

root          5      2  0 11月16 ?      00:00:00 [kworker/0:0H]

root          7      2  0 11月16 ?      00:00:00 [migration/0]

.......略

 检查Apache进程

[root@c7 ~]# ps -ef | grep httpd

说明:

  • UID 运行进程的用户

  • PID 是进程的标识号

  • PPID 是父进程的标识号

  • C   CPU调度情况

  • STIME 进程启动的时间

  • TTY 是进程所属的终端控制台

  • TIME 列是进程所使用的总的CPU时间

  • CMD 启动进程的命令

   使用aux参数,显示目前所有正在内存中的程序

[root@c7 ~]# ps aux | less

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

root          1  0.0  0.3  57564  7472 ?        Ss   11月16   0:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 24

root          2  0.0  0.0      0     0 ?        S    11月16   0:00 [kthreadd]

root          3  0.0  0.0      0     0 ?        S    11月16   0:03 [ksoftirqd/0]

root          5  0.0  0.0      0     0 ?        S<   11月16   0:00 [kworker/0:0H]

root          7  0.0  0.0      0     0 ?        S    11月16   0:00 [migration/0]

root          8  0.0  0.0      0     0 ?        S    11月16   0:00 [rcu_bh]

root          9  0.0  0.0      0     0 ?        S    11月16   0:00 [rcuob/0]

.......略

[root@rsync01 ~]# ps aux | egrep '(apache|nagios)'   #同时查询apache和nagios程序的进程

nagios     1125  0.0  0.0  39244  1372 ?        Ss   Nov18   0:37 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

apache     4543  0.0  0.3 254976  7524 ?        S    Nov20   0:00 /usr/sbin/httpd

apache     4544  0.0  0.3 254824  6552 ?        S    Nov20   0:00 /usr/sbin/httpd

apache     4545  0.0  0.4 255568  7648 ?        S    Nov20   0:00 /usr/sbin/httpd

apache     4546  0.0  0.3 254824  6548 ?        S    Nov20   0:00 /usr/sbin/httpd

apache     4547  0.0  0.4 256088  9088 ?        S    Nov20   0:00 /usr/sbin/httpd

apache     4548  0.0  0.3 254824  6560 ?        S    Nov20   0:00 /usr/sbin/httpd

apache     4550  0.0  0.4 256088  9044 ?        S    Nov20   0:00 /usr/sbin/httpd

apache     4552  0.0  0.4 254976  7808 ?        S    Nov20   0:00 /usr/sbin/httpd

root       7545  0.0  0.0   4152   700 pts/1    R+   13:53   0:00 egrep (apache|nagios)

说明:

  • USER:该 process 属于那个使用者账号的

  • PID :该 process 的号码

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

  • %MEM:该 process 所占用的物理内存百分比

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

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

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

  • STAT:该程序目前的状态,主要的状态有

  • R :该程序目前正在运作,或者是可被运作

  • S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

  • T :该程序目前正在侦测或者是停止了

  • Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

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

  • TIME :该 process 实际使用 CPU 运作的时间

  • COMMAND:该程序的实际指令

    使用pstree,以树状显示进程

[root@rsync01 ~]# pstree

init-+-auditd---{auditd}

     |-cachefilesd

     |-crond

     |-httpd---8*[httpd]

     |-master-+-cleanup


     |        |-local

     |        |-pickup

     |        `-qmgr

     |-6*[mingetty]

     |-nrpe

     |-rsyslogd---3*[{rsyslogd}]

     |-sshd---bash---pstree

     |-sshd

     `-udevd---2*[udevd]


学习自:

高俊峰《循序渐进Linux》

http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html





      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1874994,如需转载请自行联系原作者





相关文章
|
13天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
100 6
|
14天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
55 3
|
9天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
38 3
|
12天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
30 1
|
14天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
50 3
|
7月前
|
Linux
百度搜索:蓝易云【Linux系统ps命令:查看正在运行的进程】
通过这些简洁的ps命令用法,你可以方便地查看Linux系统中正在运行的进程信息。
88 1
|
7月前
|
安全 Linux 应用服务中间件
linux(三十一)系统信息命令ps查看系统进程
linux(三十一)系统信息命令ps查看系统进程
223 1
|
7月前
|
存储 监控 Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
118 0
|
6月前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
130 13
|
3月前
|
调度
crash命令 —— ps
crash命令 —— ps