0、ps -ef 行首意思

[oldboy@zhang~]$ ps -ef

UID        PID PPID  C STIME TTY          TIME CMD

root         1    0  0 08:21 ?        00:00:00 /sbin/init

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

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

各相关信息的意义:

UID 程序被该 UID 所拥有【通常显示用户名】

PID 就是这个进程的 ID

PPID 则是其上级父进程的ID

C  CPU 使用的资源百分比

STIME 系统启动时间【进程启动到现在的时间 】

TTY 登入者的终端机位置

TIME 使用掉的 CPU 时间。

CMD 所下达的指令为何

1、概述

显示当前进程的快照。

显示选择活动进程的信息。如果想要显示实时动态的进程信息,使用 top命令。

2、命令格式

ps[options]

[oldboy@zhang~]$ ps --help

********* simple selection ********* ********* selection by list *********

-A allprocesses                      -C bycommand name

-N negateselection                   -G by realgroup ID (supports names)

-a all w/ ttyexcept session leaders  -U by real userID (supports names)

-d all exceptsession leaders         -g by session ORby effective group name

-e allprocesses                      -p byprocess ID

T  all processes on this terminal     -s processes in the sessions given

a  all w/ tty, including other users  -t by tty

g  OBSOLETE -- DO NOT USE             -u by effective user ID (supportsnames)

r  only running processes             U processes for specified users

x  processes w/o controlling ttys     t by tty

*********** output format ********** *********** long options ***********

-o,ouser-defined  -f full            --Group --User --pid --cols --ppid

-j,j jobcontrol   s  signal          --group --user --sid --rows --info

-O,O preloaded-o  v virtual memory  --cumulative--format --deselect

-l,l long          u user-oriented   --sort --tty--forest --version

-F   extra full   X  registers       --heading --no-heading --context

********* misc options*********

-V,V  show version      L list format codes  f  ASCII art forest

-m,m,-L,-T,H  threads  S  children in sum    -y change -l format

-M,Z  security data     c true command name  -c schedulingclass

-w,w  wide output       n numeric WCHAN,UID  -H processhierarchy

3、常用命令参数

SIMPLE  PROCESS  SELECTION

-A  显示所有进程。和 -e 相同

-N  显示所有进程,除了那些满足特定条件的进程【反向选择】。和 --deselect 相同。

T  显示当前终端的所有进程。和 t 选项在没有任何参数时相同。

-a  显示所有进程。前提条件是只显示终端连接的那些进程。除去会话引线和没有分配到终端的那些进程。

[oldboy@zhang~]$ ps -a

PID TTY          TIME CMD

1609 pts/2   00:00:00 man

1612 pts/2   00:00:00 sh

1613 pts/2   00:00:00 sh

1617 pts/2   00:00:00 less

2089 pts/1   00:00:00 top

4424 tty1    00:00:00 top      【系统命令行】

4427 pts/0   00:00:00 ps

a  显示与终端有关的进程

[oldboy@zhang~]$ ps a

PID TTY     STAT   TIME COMMAND

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

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

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

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

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

1533 pts/0   Ss     0:00 -bash

1556 pts/1   Ss     0:00 -bash

1579 pts/2   Ss     0:00 -bash

1609 pts/2   S+     0:00 man ps

1612 pts/2   S+     0:00 sh -c (cd"/usr/share/man" && (echo ".ll 9.3i"; echo".nr LL 9.3i"; echo ".pl

1613 pts/2   S+     0:00 sh -c (cd"/usr/share/man" && (echo ".ll 9.3i"; echo".nr LL 9.3i"; echo ".pl

1617 pts/2   S+     0:00 /usr/bin/less -is

2089 pts/1   S+     0:00 top

4396 tty1    Ss     0:00 -bash

4424 tty1    S+     0:00 top       【系统命令行】

4426 pts/0   R+     0:00 ps a

-d  显示所有进程,除了会话引线。

-e  显示所有进程。和 -A 相同。

r  显示当前终端正在运行的进程

--deselect  显示所有进程,除了那些满足特定条件的进程【反向选择】。和 -N 相同。

PROCESS  SELECTION  BY LIST

这些选项接受一个单独的参数,在一个空白分隔的或逗号分隔的列表的形式。可以使用多次。例如:ps -p "1 2" -p 3,4

-Ccmdlist  根据命令名称选择进程【没有通配符和正则匹配】

[oldboy@zhang~]$ ps -C top

PID TTY          TIME CMD

2089 pts/1   00:00:01 top

4566 tty1    00:00:01 top

-Ggrplist  根据真实的组ID或组名称选择进程。哪个创建的该进程,真正的组ID就是哪个。

其他的自行查看,工作中不怎么用就不写了

………………

OUTPUT  FORMAT  CONTROL

对ps的信息进行选择显示。可能有所不同

-F  额外全格式。参见-f选项

[oldboy@zhang~]$ ps -f  

UID        PID PPID  C STIME TTY          TIME CMD

oldboy    1821 1790  0 23:11 pts/1    00:00:00 -bash

oldboy    2006 1821  0 23:25 pts/1    00:00:00 ps -f

[oldboy@zhang~]$ ps -F

UID        PID PPID  C    SZ  RSS PSR STIME TTY          TIMECMD

oldboy    1821 1790  0 27117  1876  0 23:11 pts/1    00:00:00 -bash

oldboy    2014 1821  0 27560  1132  0 23:26 pts/1    00:00:00 ps -F

-Oformat  就像 -o ,但是有一些默认的列。同 -opid,format,state,tname,time,command或者-o pid,format,tname,time,cmd,参见下面的-o。

………………

4、常用示例

系统文档示例

查看系统每个进程的标准语法:

ps -e

ps -ef   # 常用

ps -eF

ps -ely

注意他们的区别

[oldboy@zhang~]$ ps -e | head-n5

PID TTY          TIME CMD

1 ?       00:00:00 init

2 ?       00:00:00 kthreadd

3 ?       00:00:00 migration/0

4 ?       00:00:00 ksoftirqd/0

[oldboy@zhang~]$ ps -ef |head -n5    # 常用

UID        PID PPID  C STIME TTY          TIME CMD

root         1    0  0 08:21 ?        00:00:00 /sbin/init

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

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

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

[oldboy@zhang~]$ ps -eF |head -n5

UID        PID PPID  C    SZ  RSS PSR STIME TTY          TIMECMD

root         1    0  0  4808 1512   0 08:21 ?        00:00:00 /sbin/init

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

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

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

[oldboy@zhang~]$ ps -ely |head -n5

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

S     0    1     0  0 80   0  1512 4808 poll_s ?        00:00:00 init

S     0    2     0  0 80   0     0    0 kthrea ?        00:00:00kthreadd

S     0    3     2  0 -40  -     0     0 migrat ?        00:00:00 migration/0

S     0    4     2  0 80   0     0    0 ksofti ?        00:00:00ksoftirqd/0

查看系统每个进程的BSD【Unix系统分支】语法:

ps ax

ps axu

注意他们的区别

[oldboy@zhang~]$ ps ax | head-n5

  PID TTY     STAT   TIME COMMAND

1 ?       Ss     0:00 /sbin/init

2 ?       S      0:00 [kthreadd]

3 ?       S      0:00 [migration/0]

4 ?       S      0:00 [ksoftirqd/0]

[oldboy@zhang~]$ ps axu |head -n5

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

root         1 0.0  0.0  19232 1512 ?        Ss   08:21  0:00 /sbin/init

root         2 0.0  0.0      0    0 ?        S    08:21  0:00 [kthreadd]

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

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

上述栏位解释:

USER 进程的属主;

PID   进程的ID;

PPID    父进程;

%CPU   进程占用的CPU百分比;

%MEM  占用内存的百分比;

NI        进程的NICE值,数值大,表示较少占用CPU时间;

VSZ     該进程使用的虚拟內存量(KB);

RSS     該進程占用的固定內存量(KB)(驻留中页的数量);

TTY     該進程在那個終端上運行(登录者的终端位置),若与終端无关,則顯示(?)。若為pts/0等,則表示由网络连接主机进程

WCHAN  當前進程是否正在進行,若為-表示正在進行;

START   该进程被触发启动时间;

TIME      該进程實際使用CPU運行的时间;

COMMAND   命令的名称和参数;

STAT狀態位常見的狀態字符

D无法中断的休眠状态(通常 IO 的进程);

R正在运行可中在队列中可过行的;

S处于休眠状态;

T停止或被追踪;

W进入内存交换  (从内核2.6开始无效);

X死掉的进程   (基本很少見);

Z僵尸进程;

<优先级高的进程

N优先级较低的进程

L有些页被锁进内存;

s进程的领导者(在它之下有子进程);

l多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);

+位于后台的进程组;

打印进程树

ps -ejH

ps axjf

自行查看

获取线程信息

ps -eLf

ps axms

自行查看

………………

5、命令所在位置和类型

[oldboy@zhang~]$ which ps

/bin/ps

[oldboy@zhang~]$ type ps

ps is hashed(/bin/ps)

6、另请参见

每天一个linux命令(41):ps命令

ps命令详解

ps aux指令詳解

<ps>ps aux 和ps -aux和 ps -ef的选择 【重点】

Linux ps 命令相关推荐

  1. linux ps命令大全,Linux ps命令例子汇总

    Linux ps命令主要用于查看系统运行的进程,确定进程运行的状态机是否占用过多资源等?下面学习啦小编通过实例来给大家详细介绍下Linux的ps命令,一起来了解下吧. Linux提供了当前进程的同时, ...

  2. Linux ps命令、Linux top命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ps命令用于显示当前进程 (process) 的状态. 语法 ps [options] ...

  3. linux ps 命令的结果中VSZ,RSS,STAT的含义和大小

    linux ps 命令的结果中VSZ,RSS,STAT的含义和大小 ps是linux系统的进程管理工具,相当于windows中的资源管理器的一部分功能. 一般来说,ps aux命令执行结果的几个列的信 ...

  4. linux ps命令使用详解

    PS是LINUX下最常用的也是非常强大的进程查看命令 1. ps简介 前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题. 要对进程进行监测和控制,首先必须要了 ...

  5. 广成子:值得收藏-史上最全Linux ps命令详解

    From 闻茂泉(广成)AliDataOps 一.程序员的疑惑   大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令.当使用linux ps这个十 ...

  6. Linux ps命令简介

    Linux ps命令支持多种方式的options选项: UNIX选项 要求必须在选项前加上"-". 比如: ps -e #打印全部进程信息ps -ef #以全信息格式打印全部进程信 ...

  7. linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间

    引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...

  8. Linux命令 ps --sort,如何对Linux ps命令输出进行排序

    原标题:如何对Linux ps命令输出进行排序 来自:Linux迷 链接:https://www.linuxmi.com/ps-sort.html ps命令是理解Linux系统上运行的内容和每个进程使 ...

  9. linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...

  10. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

最新文章

  1. 兴起与繁荣,那些正在启航的行业
  2. SSLGET ×××综合实验题
  3. bat 域 本机管理员密码_Windows域中特殊的用户-计算机对象攻防
  4. 【Linux系统编程】进程间通信之消息队列
  5. 我的方法在这方面看起来很大吗?
  6. 一台服务器创建多个ssh_如何创建可用于生产的第一台安全服务器
  7. Android应用开发进阶,2021Android最新大厂面试真题
  8. A Survey on Knowledge Graph-Based Recommender
  9. 自动驾驶 Automotive SPICE(ISO/IEC 15504) 和CMMI有什么不同?
  10. 海威计算机网络,海威分布式大屏幕显示控制系统的主要优点
  11. 基于JAVA EE的临床科室管理系统
  12. 【粤教版必修一《数据与计算》】知识总结
  13. flutter 实现put请求
  14. 防止被运营商DNS劫持 作者:zzc
  15. Fibonacci扩展(奶牛问题)
  16. ol+天地图+geoserver_mapbox+GeoglobeJS天地图
  17. 网络基础-路由器DHCP配置
  18. iPhone界面跳转
  19. FME模板兴趣班第十八期(面遮挡处理) 任务小结
  20. Foxit_PDF_SDK.NET.7.X优化插件XFA的改进

热门文章

  1. 自用版:客服话术大全
  2. php镂空窗,镂空文字效果 视频画面变成镂空文字效果制作
  3. 【Lintcode】562. Backpack IV
  4. navicat64位和ql\sql64位连接oracle11g, 不安装oracle客户端,缺少oci.dll
  5. python中split()方法的使用
  6. 《算法》读书笔记(一)
  7. 小学语文计算机的运用计划,语文计算机应用教学计划
  8. FairFuzz 论文简读+源码分析+整体流程简述
  9. 打开android模拟器但是as不识别,android studio连接雷电模拟器 【AS 模拟器】
  10. SOI 晶体材料/砷化镓(GaAs)晶体材料/氧化锌(ZnO)晶体材料