ps命令初步使用

ps命令

全名:Process Status

功能:显示某一时刻进程的状态,report a snapshot of the current processes

使用权限:所有使用者

使用方式:ps [options] [--help]

  • UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
  • BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
  • GNU 风格的长选项,选项前有两个“-”连字符

常用参数:

  • a:所有与终端(指的是所有的终端,包括自己登录的这个终端)相关的进程;
  • x:所有与终端无关的进程;
  • u:显示进程所有者的用户名
  • o:指定字段来显示
  • -e:显示所有进程(UNIX格式)
  • -f:显示完整格式的进程信息
  • -H:以层级结构显示进程的相关信息;
  • -F:显示完整格式的进程信息;
  • –u:显示指定用户的进程
  • –l:仅显示自己登录的这个终端中的进程
  • –C:通过进程名显示进程

 

实例:显示与终端相关的进程

[[email protected]_11~]# ps a

  PID TTY     STAT   TIME COMMAND

 2477 tty1    Ss+    0:00 /sbin/mingetty/dev/tty1

 2479 tty2    Ss+    0:00 /sbin/mingetty/dev/tty2

 2481 tty3    Ss+    0:00 /sbin/mingetty/dev/tty3

 2483 tty4    Ss+    0:00 /sbin/mingetty/dev/tty4

 2486 tty5    Ss+    0:00 /sbin/mingetty/dev/tty5

 2488 tty6    Ss+    0:00 /sbin/mingetty/dev/tty6

 4558 pts/0   Ss     0:00 -bash

 4800 pts/0   S      0:00 su - wuxinbing

 4801 pts/0   S      0:00 –bash

 

 

实例:显示与终端无关的进程

[[email protected]_11~]# ps x

  PID TTY     STAT   TIME COMMAND

    1 ?       Ss     0:01 /sbin/init

    2 ?       S      0:00 [kthreadd]

    3 ?       S      0:00 [migration/0]

    4 ?       S      0:00 [ksoftirqd/0]

    5 ?       S      0:00 [migration/0]

    6 ?       S      0:00 [watchdog/0]

    7 ?       S      0:00 [migration/1]

    8 ?       S      0:00 [migration/1]

    9 ?       S      0:00 [ksoftirqd/1]

   10 ?       S      0:00 [watchdog/1]

   11 ?       S      0:00 [migration/2]

   12 ?       S      0:00 [migration/2]

 

 

实例:以完整格式显示所有的进程

[[email protected]_11~]# ps -ef

UID        PID PPID  C STIME TTY          TIME CMD

root         1    0  0 08:31 ?        00:00:01 /sbin/init

root         2    0  0 08:31 ?        00:00:00 [kthreadd]

root         3    2  0 08:31 ?        00:00:00 [migration/0]

root         4    2  0 08:31 ?        00:00:00 [ksoftirqd/0]

root         5    2  0 08:31 ?        00:00:00 [migration/0]

root         6    2  0 08:31 ?        00:00:00 [watchdog/0]

root         7    2  0 08:31 ?        00:00:00 [migration/1]

root         8    2  0 08:31 ?        00:00:00 [migration/1]

root         9    2  0 08:31 ?        00:00:00 [ksoftirqd/1]

实例:查看当前系统进程的uid,pid,stat,pri, 以uid号排序.

[[email protected]_11 dstat]# ps -eo pid,stat,pri,uid --sort uid

  PID STAT PRI  UID

    1 Ss   19     0

    2 S    19     0

    3 S   139     0

    4 S    19     0

    5 S   139     0

    6 S   139     0

    7 S   139     0

    8 S   139     0

    9 S    19     0

实例:显示指定用户相关的进程

[[email protected]_11 ~]# ps -u admin

  PID TTY          TIME CMD

 5042 pts/1   00:00:00 bash

实例:将目前属于自己这次登入的 PID 与相关信息列示出来
[[email protected]_11 ~]# ps -l

F S   UID  PID  PPID  C PRI NI ADDR SZ WCHAN  TTY          TIME CMD

4 S     0 4558  4554  0 80   0 -  1739 -     pts/0    00:00:00 bash

4 S     0 4800  4558  0 80   0 -  2274 -     pts/0    00:00:00 su

4 S     0 4956  4801  0 80   0 -  2277 -     pts/0    00:00:00 su

4 S     0 4962  4956  0 80   0 -  1719 -     pts/0    00:00:00 bash

4 R     0 7244  4962  0 80   0 -  1624 -     pts/0    00:00:00 ps

 

实例:通过进程名显示进程

[[email protected]_11 ~]# ps -Cnginx

  PID TTY          TIME CMD

 7288 ?       00:00:00 nginx

 7289 ?       00:00:00 nginx

提示:上面若要查看详解的信息还可以使用-f参数

 

实例:以详解格式显示所有进程

[[email protected]_11 ~]# ps aux

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

root         1 0.0  0.2   2900 1436 ?        Ss   Dec25  0:01 /sbin/init

root         2 0.0  0.0      0    0 ?        S    Dec25  0:00 [kthreadd]

root         3 0.0  0.0      0    0 ?        S    Dec25  0:00 [migration/0]

root         4 0.0  0.0      0    0 ?        S    Dec25  0:00 [ksoftirqd/0]

root         5 0.0  0.0      0    0 ?        S    Dec25  0:00 [migration/0]

root         6 0.0  0.0      0    0 ?        S    Dec25  0:01 [watchdog/0]

root         7 0.0  0.0      0    0 ?        S    Dec25  0:00 [migration/1]

相关说明如下:

USER:启动此进程的用户名

VSZ:占用的虚拟内存集;virtualmemory size

RSS:常驻内存集;Resident Size,

STAT:进程的状态

R:正在运行中;running

S:可中断睡眠interruptable sleeping

D:不可中睡睡眠uninterruptable sleeping

T:停止Stopped

Z:僵尸zombie

+:前台进程

l:多线程进程

N:低优先级进程

<:高优先级进程

实例:显示详解的进程

  • -e:显示所有进程(UNIX格式)
  • -f:显示完整格式的进程信息

[[email protected]_11 ~]# ps -ef

UID        PID PPID  C STIME TTY          TIME CMD

root         1    0  0 Dec25 ?        00:00:01 /sbin/init

root         2    0  0 Dec25 ?        00:00:00 [kthreadd]

root         3    2  0 Dec25 ?        00:00:00 [migration/0]

root         4    2  0 Dec25 ?        00:00:00 [ksoftirqd/0]

root         5    2  0 Dec25 ?        00:00:00 [migration/0]

root         6    2  0 Dec25 ?        00:00:01 [watchdog/0]

相关说明如下:

UID:启动此进程的用户

PID:此进程的父进程的PID

C:CPU占用百分比 cpuutilization

STIME:此进程的启动时间,start time

TTY:在何种终端下启动的此进程

TIME:此进程的累积运行时间

实例:树形结构显示进程

  • -H:以层级结构显示进程的相关信息;
  • -F:显示完整格式的进程信息;

[[email protected]_11 ~]# ps -eFH

UID        PID PPID  C    SZ  RSS PSR STIME TTY          TIMECMD

root         2    0  0     0    0   2 Dec25 ?        00:00:00 [kthreadd]

root         3    2  0     0    0   0 Dec25 ?        00:00:00   [migration/0]

root         4    2  0     0    0   0 Dec25 ?        00:00:00   [ksoftirqd/0]

root         5    2  0     0    0   0 Dec25 ?        00:00:00   [migration/0]

root         6    2  0     0    0   0 Dec25 ?        00:00:01   [watchdog/0]

root         7    2  0     0    0   1 Dec25 ?        00:00:00   [migration/1]

root         8    2  0     0    0   1 Dec25 ?        00:00:00   [migration/1]

相关说明如下:

PSR:运行在哪颗CPU上

实例:指定字段名来显示进程

常用的字段值有:pid, ni, pri, psr, pcpu, stat, comm, tty, ppid, rtprio

ni:nice值;

priority:priority, 优先级;

rtprio:real time priority,实时优先级

提示:

  • field1, field2,...:自定义要显示的字段列表,以逗号分隔;
  • 且o必须写在后面
  • 字段不分大小写

[[email protected]_11 ~]# ps axo pid,command

PID COMMAND

1 /sbin/init

2 [kthreadd]

3 [migration/0]

4 [ksoftirqd/0]

5 [migration/0]

6 [watchdog/0]

7 [migration/1]

8 [migration/1]

时间: 2024-08-14 07:59:03

ps命令初步使用的相关文章

监控io性能/free命令/ps命令/查看网络状况/linux下抓包

监控io性能 使用iostat命令查看磁盘使用情况 [[email protected] ~]# iostat -x 这里我们主要关注util这一列,util是个百分比显示的,如果这个值越大则表示你的硬盘越忙,这也会是你系统变慢的原因 使用iotop命令查看那个进程使用磁盘大首先需要先安装这个命令 [[email protected] ~]# yum install -y iotop[[email protected] ~]# iotop free命令 free命令可以查看当前系统的总内存大小以

10.6-10.10 监控io性能 free命令 ps命令 查看网络 linux下抓包

七周二次课(3月20日)10.6 监控io性能10.7 free命令10.8 ps命令10.9 查看网络状态10.10 linux下抓包 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.htmltshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html 10.6 监控io性能 磁盘状态的两个命令 iostat -x 磁盘使用 iotop  磁盘使用 我们在运维工作中,除了查看内存

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息

如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息.  从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的进程1)常驻系统的通用进程ocssd.binevmd.binevmlogger.bincrsd.bin 这些通用进程需要在各种平台和数据库版本上都会启动. 2)特有进程oprocd: 在UNIX平台当第三方集群软件为运行时会启动该进程:在Linux平台上会在Oracle 10.2.0.4这个版本上启动

进程查看及命令使用-htop/dstat/top/ps命令

进程是linux用来表示正在运行的程序的一种抽象概念,程序内存的使用,处理器时间和I/O资源就是通过这个对象进行管理和监视的. 一个程序要先运行在用户空间,当他需要去使用硬件资源的时候,就不得不去调动内核才能取得使用权,这时候调动内核,进入内核空间,当内核处理完毕需求之后,将指令返回给用户,一个调用完成. 进程会以时间片段在CPU运行的,CPU以一根时间线被划分成无数个片段:当一个进程运行到某个阶段,需要暂时终止的时候,需要保存一个进程运行的现场,叫保存现场:执行到某片段的时候,需要中断,当再需

【转】ps命令详解

原文地址:http://apps.hi.baidu.com/share/detail/32573968 有 时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行.由于一个应用程序可能需要启动多个进程.所以在同等情况下,进程的数 量要比程序多的多.为此从阅读方面考虑,管理员需要知道系统中运行的具体程序.要实现这个需求的话,就需要利用命令ps来帮忙.要对进程进行监测 和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查

linux命令--ps命令

ps命令用来列出系统中当前运行的进程.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等等 linux上进程有5种状态:  1. 运行(正在运行或在运行队列中等待)  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)  4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)  5. 停止(进程收到SIGSTOP, 

shell学习五十天----查看进程ps命令

进程列表 列出进程中最重要的命令便是进程状态命令:ps. ps命令是进程状态(Process Status)的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令. 要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态,进程是否结束,进程有没有僵尸,哪些进

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义