`
lvinie
  • 浏览: 111565 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

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 命令详解 资源收集 linux ps 命令详解 资源收集

    linux中PS命令使用详解.pdf

    linux中PS命令使用详解.pdflinux中PS命令使用详解.pdf

    Linux下的ps aux命令详解

    Linux下的ps aux命令详解 ps命令操作教程

    Linux ps命令详解

    linux 命令 常用 详解,适合作为参考手册

    linux下ps命令使用详解.rar

    linux下ps命令使用详解.rar

    Linux下ps命令详解.docx

    Linux下ps命令详解.docx

    linux中PS和TOP命令用法详解.pdf

    linux中PS和TOP命令用法详解.pdflinux中PS和TOP命令用法详解.pdf

    linux ps 详解

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有...

    LINUX常用命令详解

    1. cd 2. pwd 3. ls 4. passwd 5. who 6. cat 7. mkdir 8. rmdir 9. chmod 10. chown 11. chgrp ...27. ps pstree 28. top 29. expr 30. locate 31. split 33. man,info 34. alias 35. unalias 36. clear

    Linux系统命令及其使用详解(完美版)

    运维工程师必会的109个Linux命令,分为 [1].文件管理 cat cd chmod.. [2].磁盘管理 dd df du.. [3].压缩管理bzip2 cpio split.. [4].进程管理 crontab kill ps nohup.. [5].网络管理 finger ftp netstat.. [6].系统...

    Linux gitps命令用法详解

    Linux gitps命令 Linux gitps命令用于报告程序状况。 gitps(gnu interactive tools process status)是用来报告并管理程序执行的指令,基本上它就是通过ps指令来报告,管理程序,也能通过gitps指令随时中断,删除不必...

    linux命令详解

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

    Linux ftpshut命令用法详解

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

    linux常用命令大全及详解.zip

    Linux操作系统是一种开源的、免费的操作系统,提供了许多强大的命令和工具来管理和控制系统。以下是一些常用的Linux命令: ls:列出当前目录下的文件和子目录。 cd:切换到指定目录。 pwd:显示当前所在目录的路径...

    Linux 下java jps命令使用解析详解

    在Linux环境下显示一个进程的信息大家可能一直都在使用ps命令,比如用以下命令来显示当前系统执行的Java进程: ps -ef | grep java 针对java的进程,jdk1.5以后提供了一个查看当前所有java进程pid的小工具。 位置 ...

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-14-ps命令详解静态查看系统的进程信息.mp4

    Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-14-ps命令详解静态查看系

    Linux监视进程之ps命令详解

    仅仅以下常用的三种组合命令的解释,更加齐全的命令请自行ps --help all 查看。 一、ps -ef 输出展示: UID PID PPID C STIME TTY TIME CMD root 1 0 0 2016 ? 00:00:28 /lib/systemd/systemd --system --...

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

    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

    Linux rdate命令用法详解

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

    Linux pstree命令用法详解

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

Global site tag (gtag.js) - Google Analytics