命令ps显示进程状态(应用实战6)

简介:

由于一个应用程序可能需要启动多个进程,所以在同等情况下,进程的数量要比程序多。要对进程进行监测和控制,首先必须要了解当前进程的情况,而 ps 命令就是非常强大的进程查看命令。

功能:显示瞬间进程 (process) 的动态

语法:ps[options]

参数:

-a  显示所有终端机下执行的程序,除了阶段作业领导者之外。

a  显示现行终端机下的所有程序,包括其他用户的程序。

-A  显示所有程序。

-c  显示CLS和PRI栏位。

c  列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

-C  指定执行指令的名称,并列出该指令的程序的状况。

-d  显示所有程序,但不包括阶段作业领导者的程序。

-e  此参数的效果和指定"A"参数相同。

e  列出程序时,显示每个程序所使用的环境变量。

-f  显示UID,PPIP,C与STIME栏位。

f  用ASCII字符显示树状结构,表达程序间的相互关系。

-g  此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。

g  显示现行终端机下的所有程序,包括群组领导者的程序。

-G  列出属于该群组的程序的状况,也可使用群组名称来指定。

h  不显示标题列。

-H  显示树状结构,表示程序间的相互关系。

-j或j  采用工作控制的格式显示程序状况。

-l或l  采用详细的格式来显示程序状况。

L  列出栏位的相关信息。

-m或m  显示所有的执行绪。

n  以数字来表示USER和WCHAN栏位。

-N  显示所有的程序,除了执行ps指令终端机下的程序之外。

-p  指定程序识别码,并列出该程序的状况。

p  此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。

r  只列出现行终端机正在执行中的程序。

-s  指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。

s  采用程序信号的格式显示程序状况。

S  列出程序时,包括已中断的子程序资料。

-t  指定终端机编号,并列出属于该终端机的程序的状况。

t  此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。

-T  显示现行终端机下的所有程序。

-u  此参数的效果和指定"-U"参数相同。

u  以用户为主的格式来显示程序状况。

-U  列出属于该用户的程序的状况,也可使用用户名称来指定。

U  列出属于该用户的程序的状况。

v  采用虚拟内存的格式显示程序状况。

-V或V  显示版本信息。

-w或w  采用宽阔的格式来显示程序状况。

x  显示所有程序,不以终端机来区分。

X  采用旧式的Linux i386登陆格式显示程序状况。

-y  配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。

-  此参数的效果和指定"p"参数相同。

--cols  设置每列的最大字符数。

--columns  此参数的效果和指定"--cols"参数相同。

--cumulative  此参数的效果和指定"S"参数相同。

--deselect  此参数的效果和指定"-N"参数相同。

--forest  此参数的效果和指定"f"参数相同。

--headers  重复显示标题列。

--help  在线帮助。

--info  显示排错信息。

--lines  设置显示画面的列数。

--no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。

--group  此参数的效果和指定"-G"参数相同。

--Group  此参数的效果和指定"-G"参数相同。

--pid  此参数的效果和指定"-p"参数相同。

--rows  此参数的效果和指定"--lines"参数相同。

--sid  此参数的效果和指定"-s"参数相同。

--tty  此参数的效果和指定"-t"参数相同。

--user  此参数的效果和指定"-U"参数相同。

--User  此参数的效果和指定"-U"参数相同。

--version  此参数的效果和指定"-V"参数相同。

--widty  此参数的效果和指定"-cols"参数相同

Head标头的含义说明:

USER   用户名

UID   用户ID(User ID)

PID   进程ID(Process ID)

PPID   父进程的进程ID(Parent Process id)

SID   会话ID(Session id)

%CPU   进程的cpu占用率

%MEM   进程的内存占用率

VSZ   进程所使用的虚存的大小(Virtual Size)

RSS   进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。

TTY   与进程关联的终端(tty)

STAT   进程的状态:进程状态使用字符表示的(STAT的状态码)

R 运行    Runnable (on runqueue)   正在运行或在运行队列中等待。

S 睡眠    Sleeping     休眠中, 受阻, 在等待某个条件的形成或接受到信号。

I 空闲    Idle

Z 僵死    Zombie(a defunctprocess)  进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。

D 不可中断    Uninterruptible sleep (ususallyIO)    收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

T 终止    Terminate     进程收到SIGSTOP, SIGSTP,SIGTIN, SIGTOU信号后停止运行运行。

P 等待交换页

W 无驻留页    has no resident pages        没有足够的记忆体分页可分配。

X 死掉的进程

< 高优先级进程    高优先序的进程

N 低优先级进程    低优先序的进程

L 内存锁页Lock     有记忆体分页分配并缩在记忆体内

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

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

+ 位于后台的进程组

START   进程启动时间和日期

TIME   进程使用的总cpu时间

COMMAND   正在执行的命令行命令

NI   优先级(Nice)

PRI   进程优先级编号(Priority)

WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。

FLAGS   与进程相关的数字标识

范例:

#1显示现行终端机下的所有程序,包括其他用户的程序;

[root@localhost~]# ps a

PIDTTY      STAT   TIME COMMAND

3154tty1     Ss+    0:00 /sbin/mingetty tty1

3155tty2     Ss+    0:00 /sbin/mingetty tty2

3156tty3     Ss+    0:00 /sbin/mingetty tty3

3157tty4     Ss+    0:00 /sbin/mingetty tty4

3158tty5     Ss+    0:00 /sbin/mingetty tty5

3161tty6     Ss+    0:00 /sbin/mingetty tty6

3262tty7     Ss+    0:51 /usr/bin/Xorg :0 -br -audit 0 -auth/var/gdm/:0.Xauth -n

8078pts/2    Ss+    0:00 bash

14509 pts/1    Ss    0:00 -bash

14907 pts/3    Ss    0:00 -bash

14932 pts/3    S+    0:02 top

14978 pts/1    R+    0:00 ps a

//同时加上x参数,会显示没有控制终端的进程。

[root@localhost ~]# ps ax | less  //数据较多,使用less命令查看

//同时加上c参数,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

[root@localhost ~]# ps axc | less

#2需要查看特定用户进程的情况,可以使用-u参数。

[root@localhost ~]# ps -u rabbit

PIDTTY          TIME CMD

14906 ?        00:00:00 sshd

14907 pts/3    00:00:00 bash

14932 pts/3    00:00:02 top

#3需要找到哪些进程占用了CPU和内存的资源,可以结合aux参数

[root@localhost ~]# ps aux | less

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

root        1  0.0  0.0  2160   652 ?        Ss   2015   0:00 init [5]

root        2  0.0  0.0     0     0 ?        S

root        3  0.0  0.0     0     0 ?        SN   2015   0:00 [ksoftirqd/0]

root        4  0.0  0.0     0     0 ?        S

//默认的结果集是未排好序的。可以通过--sort命令来排序,

[root@localhost ~]# ps aux --sort –pcpu |less   //根据CPU使用来升序排序:

[root@localhost ~]# ps aux --sort -pmem | less//根据内存使用来升序排序

//找出与cron与syslog这两个服务有关的PID号码

[root@localhost~]# ps aux | egrep '(cron|syslog)'

#4使用-C参数,后面跟你要找的进程的名字

[root@localhost ~]# ps -fC mingetty  //比如想显示一个名为mingetty的进程的信息

#5如果我们想知道特定进程的线程,可以使用-L参数,后面加上特定的PID

[root@localhost ~]# ps -fL 1    //要看到更多的细节,可用-f参数来查看

#6希望以树形结构显示进程,可以使用-axjf参数

[root@localhost ~]# ps -axjf

或者

[root@localhost ~]# pstree

#7查看现在有谁登入了你的服务器, -o参数控制输出

[root@localhost ~]# ps -eo pid,user,args

#8格式化输出root用户(真实的或有效的UID)创建的进程

// -U 参数按真实用户ID(RUID)筛选进程, -u 参数用来筛选有效用户ID(EUID)。

[root@localhost ~]# ps -U root u

#9使用PS实时监控进程状态,可以将ps命令和watch命令结合起来

//筛选进程,并且我们希望结果能够每2秒刷新一次

[root@localhost ~]# watch -n 2 'ps aux |grep mingetty'

#10ps查看进程情况,常用的汇总:

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

2)ps -A 显示所有进程。

3)ps c 列出程序时,显示每个程序真正指令名称,但不包含路径,参数或常驻服务的说明。

4)ps -e 此参数的效果和指定"A"参数相同。

5)ps e 列出程序时,显示每个程序所使用的环境变量。

6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

7)ps -H 显示树状结构,表示程序间的相互关系。

8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

9)ps s 采用程序信号的格式显示程序状况。

10)ps S 列出程序时,包括已中断的子程序资料。

11)ps -t 指定终端机编号,并列出属于该终端机的程序的状况。

12)ps u  以用户为主的格式来显示程序状况。

13)ps x  显示所有程序,不以终端机来区分。

14)ps l  将目前属于您自己这次登入的 PID 与相关信息列示出来

#11常用组合:

psaxjf//列出类似程序树的程序显示

psaux //列出目前所有的正在内存当中的程序

ps–ef

ps–lA

linux 阶段作业领导者,Linux入职基础-5.22_命令ps显示进程状态(应用实战6)相关推荐

  1. Linux 命令之 ps -- 显示进程状态/查看进程信息

    文章目录 介绍 语法格式 常用选项 命令示例 示例 1,查看进程的 PID.名称以及 CPU 占用率 示例 2,查看所有的进程 示例 3,按内存资源的使用量对进程进行排序 示例 4,按 CPU 资源的 ...

  2. Linux入职基础-4.1_简介微型计算机的组成结构

    简介现代微型计算机的组成结构 我们在办公室或许多业务处理场所,一般都能见到现代微型计算机(PC机)的使用场景,作为一个Linux运维工程师角色,你一般都有打开过主机机箱的经验,见到如下图. 本节,重点 ...

  3. Linux入职基础-3.6_ramdisk提升Apache性能实例(运维必懂)

    ramdisk提升Apache性能实例(运维的必懂) 在阅读本篇文章之前,需要具备对/dev目录的设备文件和/proc目录下虚文件有一定基础知识的积累.所以,在此之前,整理几篇有关Linux设备管理方 ...

  4. Linux入职基础-4.10_系统启动过程(3):Linux内核(vmlinuz)启动

    Linux系统启动过程(3):Linux内核(vmlinuz)启动 上节回顾:详解见上一篇<内核的引导程序>,内核模块在获取控制权后开始工作,内核(vmlinuz-2.6.18-238.e ...

  5. linux期末作业设计,linux作业与项目设计

    作业2 1.说明LINUX系统的体系结构分为哪几层? 2.说明LINUX系统核心结构的组成情况? 3.什么是进程?什么是线程?LINUX的进程状态有哪些?如何获取系统中各进程的状态? 4.LINUX系 ...

  6. linux popd 命令,Linux中的pushd推入和popd弹出命令

    pushd和popd是允许您使用目录堆栈并在Linux和其他类似Unix的操作系统中更改当前工作目录的命令.尽管pushd和popd是非常强大和有用的命令,但它们却被低估并且很少使用. 在本教程中,我 ...

  7. Linux开发入门笔记——Linux使用基础

    一直对Linux十分向往,因为听说大佬们都是使用Linux来进行开发的.使用Linux是区别会计算机和普通人的一个关键的依据.所以当我准备开始学Linux的时候就有种升级技能,获得成就的感觉. 当然现 ...

  8. linux中544进程,Linux基础--进程管理及其基本命令

    本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...

  9. Linux常用命令——ps命令

    在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) ps 报告当前系统的进程状态 补充说明 ps命令用于报告当前系统的进程状态.可以搭配kill指令随 ...

最新文章

  1. 「数据分析」之零基础入门数据挖掘
  2. 推荐7款实用强大的国产windows软件,你值得拥有!
  3. ftl保存成html中文是乱码,解决freemarker生成静态页面时乱码问题
  4. 每天一道LeetCode-----判断数组中是否存在两个位置上面的值相等并且下标的差小于某个值
  5. JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制
  6. 【英语学习】【Level 08】U01 Let's Read L3 The classics are always in
  7. 解决centos sudo执行仍旧显示Permission denied
  8. 计算机组成原理之指令和寻址方式
  9. “手把手撕LeetCode题目,扒各种算法套路的裤子”
  10. 数百种编程语言,而我为什么要学 Python?
  11. 异步请求---Get
  12. 基于机器学习的源代码分类
  13. oracle注释 kole_t2u,oracle4
  14. android apk编译工具,编译apk文件需要使用哪些软件?安卓apk反编译教程
  15. 2010nbsp;贱语大全!
  16. 每个程序员都应读的30本书
  17. 三维点云——数据标注
  18. vm虚拟机安装凤凰os安卓系统
  19. 机器学习:anconda安装 scikit-learn ,lazypredict成功
  20. OpenCL 安装ocl-icd

热门文章

  1. inspect模块---检查活动对象
  2. php 通知客户端,PHP+SSE服务器向客户端推送消息
  3. 虚拟服务器(dmz),连接虚拟主机到DMZ网络的最佳方法
  4. mysql 修改配置生效_MySQL修改my.cnf配置不生效的解决方法
  5. AcWing算法基础课 Level-2 第三讲 搜索与图论
  6. celeba数据集_人脸识别常用数据集介绍(附下载链接)及常用评估指标
  7. 每天学一点儿shell:Linux中crontab的用法
  8. spring cloud feign 加载流程
  9. book mac pro怎么重装系统_Macbook Pro怎么重装系统
  10. dotween曲线运动 unity_Unity中DOTween插件的DOTweenPath轨迹移动