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

ps命令



功能说明

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

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

常用参数

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

常用组合:


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

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

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

示例


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


[[email protected] ~]# 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

......略

说明:

  • PID 是进程的标识号
  • TTY 是进程所属的终端控制台
  • TIME 列是进程所使用的总的CPU时间
  • CMD 是列出正在执行的命令行

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


[[email protected] ~]# 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]

.......略

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

[[email protected] ~]# 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]

.......略

[[email protected] ~]# ps aux | egrep ‘(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:该程序的实际指令

学习自:

高俊峰《循序渐进Linux》

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

时间: 2024-12-29 16:57:13

Linux命令(25):ps命令-显示系统进程的相关文章

【No.2】监控Linux性能25个命令行工具

接着上一篇博文继续 [No.1]监控Linux性能25个命令行工具 10:mpstat -- 显示每个CPU的占用情况 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的 mpstat -P ALL 1 Linux 3.13.0-75-generic (lnmp)  06/25/2016  _x86_64_ (2 CPU) 02:28:59 PM  CPU    %usr   %nice    %sys %iowait    %irq   %s

linux每日命令(34):ps命令和pstree命令

阅读目录(Content) 一.命令格式: 二.命令功能: 三.命令参数: 四. 使用实例 1. 显示所有进程信息 2. 显示指定用户信息 3. 显示所有进程信息,连带命令行 4. ps 与grep 常用组合用法,查找特定进程 5:将目前属于您自己这次登入的 PID 与相关信息列示出来 6.列出目前所有的正在内存当中的程序 ps工具标识进程的5种状态码 7.以类似进程树的结构显示 8. pstree命令更优雅的树状显示 以树状图只显示进程的名字,且相同进程合并显示: 以树状图显示进程同时还显示P

Linux下使用ps命令来查看Oracle相关的进程

Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [[email protected] www.linuxidc.com ~]$ ps -ef | grep tnslsnr oracle    1999 29986  0 09:47 pts/2    00:00:00 grep tnslsnr oracle    3647     1  0 Jul03 ?        00:00:34 /u01

linux中的ps命令用法。

在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 -A 列出所有的行程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程

Linux下可以使用ps命令来查看Oracle相关的进程

Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [[email protected] www.linuxidc.com ~]$ ps -ef | grep tnslsnr oracle    1999 29986  0 09:47 pts/2    00:00:00 grep tnslsnr oracle    3647     1  0 Jul03 ?        00:00:34 /u01

每天一个linux命令:ps命令

Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令. 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执

Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),相关命令

1.进入Ubuntu之后打开终端窗口的快捷键是: ctrl + alt+t:通过这个命令可以打开终端.截图是: 2.关闭一个终端窗口的方式是: Alt +F4,在Ubuntu下还可以是exit 3.对于terminal中的符号,其中的$标识,普通用户时显示的是$,超级管理员对应的符号是:# 截图如下: 4.whoami:查看我是谁的命令,截图如下: 通过whoami或者who命令查看当前用户 5.清屏的命令是: clear,快捷键是:ctrl + l 6.查看当前所在位置的命令是:pwd 7.c

linux常用命令:ps 命令

Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令. 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执

详解linux中的ps命令

Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令. 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执

Linux命令学习-ps命令

Linux中,ps命令的全称是process status,即进程状态的意思,主要作用是列出系统中当前正在运行的进程信息. ps命令的功能很强大,参数也非常多,下面只举几个简单的实例. 显示所有进程信息 ps -A 显示所有进程信息,包括其执行的命令 ps -ef 显示指定用户下的所有进程信息 ps -u wintest 查找指定进程:gogs ps -ef | grep gogs 一般情况下,当我们想要杀死某进程时,便可以通过ps命令找到其进程号pid,然后通过 kill -9 命令将该进程强