linux没有ps命令 linux用ps命令大全( 二 )


TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程 。
CMD //命令的名称和参数
ps aux 是用BSD的格式来显示、其格式如下:
同ps -ef 不同的有列有
USER //用户名
%CPU //进程占用的CPU百分比
%MEM //占用内存的百分比
VSZ //该进程使用的虚拟内存量(KB)
RSS //该进程占用的固定内存量(KB)(驻留中页的数量)
STAT //进程的状态
START //该进程被触发启动时间
TIME //该进程实际使用CPU运行的时间
其中STAT状态位常见的状态字符有
D //无法中断的休眠状态(通常 IO 的进程)linux没有ps命令; uninterruptible sleep (usually IO)不可中断
R //正在运行可中在队列中可过行的;
S //处于休眠状态;
T //停止或被追踪; traced or stopped
W //进入内存交换 (从内核2.6开始无效);
X //死掉的进程 (基本很少见);
Z //僵尸进程;a defunct (”zombie”) process
//优先级高的进程
N //优先级较低的进程
L //有些页被锁进内存;
s //进程的领导者(在它之下有子进程);
l //多线程 , 克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ //位于后台的进程组;
linux系统 下ps命令没有反应也不报错,什么问题方法/步骤
1
Linux作为Unix的衍生操作系统 , Linux内建有查看当前进程的工具ps 。这个工具能在命令行中使用PS 命令是什么
查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照 。它能捕获系统在某一事件的进程状态 。如果你想不断更新查看的这个状态,可以使用top命令 。
ps命令支持三种使用的语法格式
UNIX 风格,选项可以组合在一起 , 并且选项前必须有“-”连字符BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符GNU 风格的长选项,选项前有两个“-”连字符
我们能够混用这几种风格,但是可能会发生冲突 。本文使用 UNIX 风格的ps命令 。这里有在日常生活中使用较多的ps命令的例子 。1. 不加参数执行ps命令
这是一个基本的 ps 使用 。在控制台中执行这个命令并查看结果 。
2
结果默认会显示4列信息 。
PID: 运行着的命令(CMD)的进程编号TTY: 命令所运行的位置(终端)TIME: 运行着的该命令所占用的CPU处理时间CMD: 该进程所运行的命令
这些信息在显示时未排序 。2. 显示所有当前进程
使用 -a 参数 。-a 代表 all 。同时加上x参数会显示没有控制终端的进程 。
$ ps -ax
这个命令的结果或许会很长 。为了便于查看,可以结合less命令和管道来使用 。
$ ps -ax | less
3
3. 根据用户过滤进程
在需要查看特定用户进程的情况下 , 我们可以使用 -u 参数 。比如我们要查看用户'pungki'的进程,可以通过下面的命令:
$ ps -u pungki
4
4. 通过cpu和内存使用来过滤进程
也许你希望把结果按照 CPU 或者内存用量来筛选,这样你就找到哪个进程占用了你的资源 。要做到这一点 , 我们可以使用 aux 参数,来显示全面的信息:
$ ps -aux | less
5
当结果很长时,我们可以使用管道和less命令来筛选 。
默认的结果集是未排好序的 。可以通过 --sort命令来排序 。
根据 CPU 使用来升序排序
$ ps -aux --sort -pcpu | less
6
根据 内存使用 来升序排序
$ ps -aux --sort -pmem | less
7
我们也可以将它们合并到一个命令,并通过管道显示前10个结果:
$ ps -aux --sort -pcpu,+pmem | head -n 10

推荐阅读