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,如需转载请自行联系原作者





相关文章
|
11月前
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第7天】麒麟系统mate-indicators进程占用内存过高问题解决
1145 2
|
6月前
|
弹性计算 运维 监控
基于进程热点分析与系统资源优化的智能运维实践
智能服务器管理平台提供直观的可视化界面,助力高效操作系统管理。核心功能包括运维监控、智能助手和扩展插件管理,支持系统健康监控、故障诊断等,确保集群稳定运行。首次使用需激活服务并安装管控组件。平台还提供进程热点追踪、性能观测与优化建议,帮助开发人员快速识别和解决性能瓶颈。定期分析和多维度监控可提前预警潜在问题,保障系统长期稳定运行。
232 17
|
8月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
622 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
10月前
|
Linux
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
1355 58
|
9月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
397 13
|
10月前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
853 1
|
11月前
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第5天】麒麟系统mate-indicators进程占用内存过高问题解决
953 0
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的