linxu 中的指令有很多,要想记住他们,只有靠多用,熟练了自然就记住了。
ps工具标识进程的5种状态码:
进程STAT状态
- D 无法中断的休眠状态(通常 IO 的进程);
- R 正在运行,在可中断队列中;
- S 处于休眠状态,静止状态;
- T 停止或被追踪,暂停执行;
- W 进入内存交换(从内核2.6开始无效);
- X 死掉的进程;
- Z 僵尸进程不存在但暂时无法消除;
- W: 没有足够的记忆体分页可分配WCHAN 正在等待的进程资源;
- <: 高优先级进程
- N: 低优先序进程
- L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O),即,有些页被锁进内存
- s 进程的领导者(在它之下有子进程);
- l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
- +位于后台的进程组;
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
使用方式:ps [options] [–help]
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
进程拥有者 | 进程id | 占用的 CPU 使用率 | 进程使用的物理内存百分比 | 进程分配的虚拟内存 | 共享库占用的内存 | 启动进程的终端名。不是从终端启动的进程则显示为 ? | 该行程的状态 | 进程开始时间 | 执行的时间 | 所执行的指令 |
这两个命令都是查看系统进程信息的命令,但是用处有点儿不同