`
xitong
  • 浏览: 6187364 次
文章分类
社区版块
存档分类
最新评论

linux ps命令参数和使用详解

 
阅读更多
PS是LINUX下最常用的也是非常强大的进程查看命令

1. ps简介

前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本

同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、

进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

2. ps命令及其参数

ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设

备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。

该命令语法格式如下:

ps [选项]

下面对命令选项进行说明:

-e 显示所有进程。

-f 全格式。

-h 不显示标题。

-l 长格式。

-w 宽输出。

a 显示终端上的所有进程,包括其他用户的进程。

r 只显示正在运行的进程。

x 显示没有控制终端的进程。

O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多级排序顺序显示进程列表。

对于ps的不同格式都存在着默认的顺序指定。这些默认顺序可以被用户的指定所覆盖。其中“+”字符是可选

的,“-”字符是倒转指定键的方向。

pids 只列出付ń 痰那榭觥8鹘 蘄D之间使用逗号分隔。该进程列表必须在命令行参数的最后一个选项

后面紧接着给出,中间不能插入空格。比如:ps -f1,4,5。

以下介绍长命令行选项,这些选项都使用“--”开头:

--sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYS段中选一个多字母键。“+”字符是可选的,因

为默认的方向就是按数字升序或者词典顺序。比如: ps -jax -sort=uid,-ppid,+pid。

--help 显示帮助信息。

--version 显示该命令的版本信息。

在前面的选项说明中提到了排序键,接下来对排序键作进一步说明。需要注意的是排序中使用的值是ps使

用的内部值,并非仅用于某些输出格式的伪值。排序键列表见表4-3。

表4-3 排序键列表

短格式
长格式
说 明

c
cmd
可执行的简单名称

C
cmdline
完整命令行

f
flags
长模式标志

g
pgrp
进程的组ID

G
tpgid
控制tty进程组ID

j
cutime
累计用户时间

J
cstime
累计系统时间

k
utime
用户时间

K
stime
系统时间

m
min_flt
次要页错误的数量

M
maj_flt
主要页错误的数量

n
cmin_flt
累计次要页错误

N
cmaj_flt
累计主要页错误

o
session
对话ID

p
pid
进程ID

P
ppid
父进程ID

r
rss
驻留大小

R
resident
驻留页

s
size
内存大小(千字节)

S
share
共享页的数量

t
tty
tty次要设备号

T
start_time
进程启动的时间

U
uid
UID

u
user
用户名

v
vsize
总的虚拟内存数量(字节)

y
priority
内核调度优先级

3. 常用ps命令参数

前面两节介绍的参数可能让读者觉得有些可怕,实际上这是一个非常容易使用的命令,一般的用户只

需掌握一些最常用的命令参数就可以了。

最常用的三个参数是u、a、x,下面将通过例子来说明其具体用法。

[例20] 以root身份登录系统,查看当前进程状况

$ ps

PID TTY TIME COMMAND

5800 ttyp0 00:00:00 bash

5835 ttyp0 00:00:00 ps

可以看到,显示的项目共分为四项,依次为PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)

、COMMAND(该进程的命令行输入)。

可以使用u选项来查看进程所有者及其他一些详细信息,如下所示:

$ ps u

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

test 5800 0.0 0.4 1892 1040 ttyp0 S Nov27 0:00 -bash

test 5836 0.0 0.3 2528 856 ttyp0 R Nov27 0:00 ps u

在bash进程前面有条横线,意味着该进程便是用户的登录shell,所以对于一个登录用户来说带短横线的进

程只有一个。还可以看到%CPU、%MEM两个选项,前者指该进程占用的CPU时间和总时间的百分比;后者指该进程

占用的内存和总内存的百分比。

在这种情况下看到了所有控制终端的进程;但是对于其他那些没有控制终端的进程还是没有观察到,所以这

时就需要使用x选项。使用x选项可以观察到所有的进程情况。
分享到:
评论

相关推荐

    Linux 命令 ps 部分参数解析

    Linux 命令 ps 部分参数解析 ps是查看进程的命令 ps的部分参数解析 -e 显示所有进程 -f 全格式显示 -h 不显示标题 -l 长格式显示 -w 宽输出 -a 显示终端上的所有进程,包括其他用户的进程

    linux命令详解

    此文档为Linux下常用的命令,以及常用名的参数、选项的实例讲解,绝对是Linux系统运维手头必备查询文档。

    cmd操作命令和linux命令大全收集

    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间 set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量...

    Linux gitps命令用法详解

    因为gitps指令会去执行ps指令,所以其参数和ps指令相当类似。 语法gitps [acefgjlnrsSTuvwxX][p ][t ][U ] 参数说明: a 显示 现行终端机下的所有程序,包括其他用户的程序。 c 列出程序时,显示每个程序真正的指令...

    Linux操作系统 top详解

    top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如? 前台执行该命令,它将独占前台,直到用户终止该程序为止。 比较准确的...

    入门学习Linux常用必会60个命令实例详解doc/txt

    umount 命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD- ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接...

    Linux ftpshut命令用法详解

    Linux ftpshut命令 Linux ftpshut命令在指定的时间关闭FTP服务器。 本指令提供系统管理者在设置的时间关闭FTP服务器,且能在关闭之前发出警告信息通知用户。关闭时间若设置后为”none”,则会马上关闭服务器。如果...

    一天一个shell命令 linux好管家-进程-ps命令详解

    ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。...

    Linux rdate命令用法详解

    Linux rdate命令 Linux rdate命令用于显示其他主机的日期与时间。 执行rdate指令,向其他主机询问系统时间并显示出来。 语法rdate [-ps][主机名称或IP地址...] 参数: -p 显示远端主机的日期与时间。 -s 把从远端...

    Linux pstree命令用法详解

    Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。 使用权限:所有使用者。 语法pstree...

    linux_command_shell_script:常用的linux命令和shell脚本

    linux命令和shell脚本的提示常用的linux命令和shell脚本注意: MarkDown由[stackedit]( )完成常见环境变量USER-您当前的用户名。 SHELL –当前命令外壳程序的路径(例如/ bin / bash )。 PWD –当前工作目录。 ...

    Linux pppstats命令用法详解

    Linux pppstats命令 Linux pppstats命令用于显示PPP连线状态。 利用pppstats(point to point protocol status)指令可让你得知PPP连接网络的相关信息。 语法pppstats [-adrv][-c][-w][网络界面] 参数说明: -a 显示...

    Linux使用教程(教程)

    用户可以在登录后,使用命令newgrp切换到其它用户组,这个命令的参数就是目的用户组。 10 ※三、与用户账号有关的系统文件 10 ※1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件。 10 ※2、/etc/shadow中的...

    Linux kill命令用法详解

    Linux kill命令 Linux kill命令用于删除执行中的程序或工作。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的...

    系统常用命令汇总

    性能调优必备命令 AIX命令汇总 LINUX命令汇总 IBM AIX 系统硬件信息查看命令 nmon Linux 查看系统信息 ps aux 输出 参数 含义 详解 topas Linux 查看内存命令 AWR报告

    linux mpstat命令使用详解

    1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] | ON | ALL } ] [ interval [ count ] ] OPTIONS: -A: 等同于-u -I ALL -P ALL -I:可以指定SUM...

    Linux管理员指南

    令which 83 6.4.15 查找命令的保存位置命令whereis 83 6.4.16 释放磁盘空间命令df 84 6.4.17 同步磁盘命令sync 84 6.5 进程管理 84 6.5.1 列出进程清单命令ps 84 6.5.2 交互列出进程清单命令top ...

    Linux高性能服务器编程

    7.1.2 syslog函数 7.2 用户信息 7.2.1 UID、EUID、GID和EGID 7.2.2 切换用户 7.3 进程间关系 7.3.1 进程组 7.3.2 会话 7.3.3 用ps命令查看进程关系 7.4 系统资源限制 7.5 改变工作目录和根目录 7.6 ...

    Linux最新2023年面试题,高级面试题及附答案解析.txt

    ](最新2021年面试题,高级面试题及附答案解析.md#1终止进程用什么命令-带什么参数) **答案:** kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>] kill-9 pid ### [2、8.迷路,我的当前位置在哪?]...

    详解linux中nginx启动 重启 关闭命令

    -c参数指定了要加载的nginx配置文件路径 停止操作 停止操作是通过向nginx进程发送信号来进行的 步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了。   步骤2:...

Global site tag (gtag.js) - Google Analytics