ps命令常见用法

Linux中的ps命令用来列出系统中当前运行的那些进程,查看它们的运行状态,占用的资源

Linux进程状态

linux上进程有5种状态

  • 运行:正在运行或在运行队列中等待
  • 中断:休眠中, 受阻, 在等待某个条件的形成或接受到信号
  • 不可中断:收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
  • 僵死:进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放
  • 停止:进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行

ps工具标识进程的5种状态码

代码

意义

D

不可中断

R

运行

S

中断

T

停止

Z

僵死

命令

命令格式

ps [参数]

命令参数

参数

解释

a

显示所有进程

-a

显示同一终端下的所有程序

-A

显示所有进程

c

显示进程的真实名称

-N

反向选择

-e

等于“-A”

e

显示环境变量

f

显示程序间的关系

-H

显示树状结构

r

显示当前终端的进程

T

显示当前终端的所有程序

u

指定用户的所有进程

-au

显示较详细的资讯

-aux

显示所有包含其他使用者的行程

-C<命令>

列出指定命令的状况

–lines<行数>

每页显示的行数

–width<字符数>

每页显示的字符数

–help

显示帮助信息

–version

显示版本显示

使用举例

命令

用途

ps -A

显示所有进程信息

ps -u

root 显示指定用户信息

ps -ef

显示所有进程信息和命令行

ps -ef|grep ssh

查找特定进程

ps -l

将目前属于你这次登入的 PID 与相关信息列示出来

ps aux

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

ps -axjf

列出程序树式的程序显示

ps -aux > 1.txt

把所有进程显示出来,并输出到1.txt文件

ps -aux |more

可以用 | 和more连接起来分页查看

ps -o pid,ppid,pgrp,session,tpgid,comm

输出指定的字段

其他

ps -l命令执行后,输出的结果中包含一些字段,下表解释了字段含义

字段

含义

F

代表这个程序的旗标 (flag), 4 代表使用者为 superuser

S

代表这个程序的状态 (STAT)

UID

程序被该 UID 所拥有

PID

就是这个程序的 ID

PPID

则是其上级父程序的ID

C

CPU 使用的资源百分比

PRI

这个是 Priority (优先执行序) 的缩写,详细后面介绍

NI

这个是 Nice 值,在下一小节我们会持续介绍

ADDR

这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 “-“

SZ

使用掉的内存大小

WCHAN

目前这个程序是否正在运作当中,若为 - 表示正在运作

TTY

登入者的终端机位置

TIME

使用掉的 CPU 时间

CMD

所下达的指令为何

在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。

ps -aux命令执行后,输出的结果中包含一些字段,下表解释了字段含义

字段

含义

USER

该进程属于那个使用者账号的

PID

该进程的号码

%CPU

该进程使用掉的 CPU 资源百分比

%MEM

该进程所占用的物理内存百分比

VSZ

该进程使用掉的虚拟内存量

RSS

该进程占用的固定的内存量

TTY

该进程是在哪个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT

该进程目前的状态

R

该进程目前正在运作

S

该进程目前正在睡眠当中

T

该进程目前正在侦测或者是停止了

Z

该进程应该已经终止,但是其父程序却无法正常的终止他,造成僵死程序的状态

START

该进程被触发启动的时间

TIME

该进程实际使用 CPU 运作的时间

COMMAND

该进程的实际指令

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏丑胖侠

Zookeeper开源客户端Curator之基本功能讲解

简介 Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基...

3335
来自专栏散尽浮华

centos6下redis cluster集群部署过程

一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168....

53710
来自专栏数据和云

故障诊断 | 系统级追踪诊断方法及案例分享

所谓操作系统,是应用程序与服务器硬件进行沟通的中间层。应用程序的所有操作,都是和操作系统进行沟通交互。操作系统负责将所有交互转化为设备语言,进行硬件交互。 我们...

3383
来自专栏北京马哥教育

运维人必收藏的最全Linux服务器程序规范

除了网络通信外,服务器程序还必须考虑许多其他细节问题,零碎,但基本上都是模板式的。

1770
来自专栏玄魂工作室

如何学python 第十五课 脚本结构与linux下的编辑与执行

第十五课 脚本结构与linux下的编辑与执行 今天我们不讲具体的python技巧。今天讲讲在linux下,从脚本创建到执行的过程。如果需要看win下的,可以留言...

35114
来自专栏bboysoul

在树莓派上搭建使用gitlab

gitlab是一个代码托管平台,因为我的树莓派系统是安装在128G的u盘上的,用来放电影太小,但是空着就是空着了,所以还不如再搭建一个gitlab服务来存放自己...

2232
来自专栏散尽浮华

Centos7下ELK+Redis日志分析平台的集群环境部署记录

之前的文档介绍了ELK架构的基础知识(推荐参考下http://blog.oldboyedu.com/elk/),日志集中分析系统的实施方案: - ELK+Red...

2634
来自专栏枕边书

初探PHP多进程

准备 我们都知道PHP是单进程执行的,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,但PHP实现多进程也意义重大,尤其是在后台Cli...

3168
来自专栏C/C++基础

Linux基础知识点

文件(包括目录)权限分为三类别,从左至右依次是:文件所属主的权限、文件所属所在用户组的权限和其他用户的权限。

2082
来自专栏北京马哥教育

史上最全Linux服务器程序规范

作者:且飙丶且珍惜 来源: http://blog.csdn.net/dextrad_ihacker/article/details/51930998 除了网络...

3856

扫码关注云+社区

领取腾讯云代金券