linux进程命令-- ps和kill平时linux进程查看还是比较常用的,于是我研究了一下linux ps命令的使用方式,在这里拿出来和大家分享一下,希望对大家有用。
1. ps简介
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的 linux进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分 信息都是可以通过执行该命令得到的。
2. ps命令及其参数
ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘 这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。
该命令语法格式如下:ps [选项]
下面对命令选项进行说明:
◆-e 显示所有进程。
◆-f 全格式。
◆-h 不显示标题。
◆-l 长格式。
◆-w 宽输出。
◆a 显示终端上的所有进程,包括其他用户的进程。
◆r 只显示正在运行的进程。
◆x 显示没有控制终端的进程。
O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多级排序顺序显示进程列表。对于ps的不同格式都存在着默认的顺序指定。这些默认顺序可以被用户的指定所覆盖。其中 “+”字符是可选的,“-”字符是倒转指定键的方向。
pids 只列出指定进程的情况。各进程ID之间使用逗号分隔。该进程列表必须在命令行参数的最后一个选项后面紧接着给出,中间不能插入空格。比如:ps -f1,4,5。
以下介绍长命令行选项,这些选项都使用“--”开头:
◆--sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYS段中选一个多字母键。“+”字符是可选的,因为默认的方向就是按数字升序或者$ps -jax -sort=uid,-ppid,+pid。
◆--help 显示帮助信息。
◆--version 显示该命令的版本信息。
在前面的选项说明中提到了排序键,接下来对排序键作进一步说明。需要注意的是排序中使用的值是ps使用的内部值,并非仅用于某些输出格式的伪值。
排序键列表
短格式
长格式
说 明
◆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-ttytty次要设备号
◆T- start_time进程启动的时间
◆U-uid-UID
◆u-user用户名
◆v-vsize总的虚拟内存数量(字节)
◆y- priority内核调度优先级