Ps命令是相应情况下最基本、最强大的进程检查命令。它可以用来确定哪些进程正在运行和运行状态,进程是否结束,进程是否死亡,哪些进程占用了太多的资源等等。简而言之,大部分信息都可以通过执行这个命令获得。
查看Linux process ps命令及其参数
Linux查看进程的ps命令最常用于监控后台进程的工作,因为后台进程没有配备屏幕键盘等标准输入/输出。
进行通信,所以如果需要检测情况,可以使用ps命令。
命令语法格式如下:
Ps[选项]
-e显示所有进程、环境变量
-f完整格式
-h不显示标题。
-l长格式
-w宽输出
a在终端上显示所有进程;包括其他用户的进程
r只显示正在运行的进程
x表示没有控制终端的过程。
O[ |-]k1[,[ |-]k2[,…]]根据快捷键k1和k2中的快捷键指定的多级排序顺序显示进程列表。
不同格式的ps都有默认的订单规格。这些默认订单可以被用户的规格所覆盖。这里,“”字符是可选的,“-”字符是指定键的方向。
Pids只列出进程标识符,用逗号分隔。必须在命令行参数的最后一个选项后立即给出进程列表,中间不能插入空格。比如:ps-f1,4,5。
引入了以下长命令行选项,它们都以'-'开头:
-sortx [|-] key [,[|-] key [,…]]从SORTKEYS段中选择一个多字母键。“”字符是可选的,因为默认方向是按数字升序或字典顺序。比如:ps-jax-sort=uid,-ppid,pid。
- help显示帮助信息。
- version显示该命令的版本信息。
在前面的选项描述中提到了排序键,然后进一步解释排序键。需要注意的是,排序中使用的值是ps使用的内部值,而不是仅用于某些输出格式的伪值。排序键列表见表4-3。
表4-3分类键列表C
煤矿管理局
可执行简单名称c
命令行
完成命令行f
旗帜
长模式标志g
pgrp
IDG过程集团
tpgid
控制tty进程的组ID
jcutime
累计用户时间j
cstime
累积系统时间k
实用时间
用户k
时间
系统时间m
min_flt
小页面错误的数字m
主要_飞行
关键页面错误数n
cmin_flt
累积二级页面错误n
cmaj_flt
累积关键页时出错
o
会议
对话ID
p
pid
流程ID
P
ppid
父进程ID
r
简易资讯聚合
驻留大小
稀有
居民
常驻页面s
大小
内存大小(千字节)
S
分享
共享页数t
电传打字机
Tty次要设备编号t
开始时间
流程启动时间u
用户界面设计(User Interface Design的缩写)
用户界面设计(User Interface Design的缩写)
用户
用户名
v
vsize
总虚拟内存(字节)
y
优先
内核调度优先级
3.Linux查看过程中经常使用ps命令参数。
三个最常用的参数是U、A和x。下面举例说明它们的具体用法。
[例20]以root用户身份登录系统,查看当前进程状态。
$ps
PIDTTYTIMECOMMAND
5800 typ 000:00:00 bash
5835 typ 000:00:00 PS
可以看到,显示的项目分为四项,依次是PID(进程ID)、TTY(终端名)和TIME(进程执行时间)。
COMMAND(该进程的命令行输入)。
您可以使用u选项来查看流程所有者和一些其他详细信息,如下所示:
$psu
USerpID % CPU % MEMUSZRSSTTYSTATSTARTTIMECOMMAND
test 58000 . 00 . 0921040 typ 0 snov 270:00-bash
测试58860 . 00 . 2528856 typ 0 rnov 270:00 PSU
bash进程前面有一条水平线;这意味着该进程是用户的登录shell因此,对于一个登录用户来说,只有一个带有短横线的进程。您还可以看到两个选项:%CPU和% MEM;前者是指该进程占用CPU时间和总时间的百分比。后者指的是进程占用的内存占总内存的百分比。
在这种情况下;我们可以看到所有控制终端的进度。当然,其他没有控制终端的进程仍然没有被观察到,所以需要使用X选项。使用X选项可以观察所有进程。