1.CPU占用最多的前10个进程:
`ps auxw|head -1;ps auxw|sort -rn -k3|head -10`
2.内存消耗最多的前10个进程
`ps auxw|head -1;ps auxw|sort -rn -k4|head -10`
3.虚拟内存使用最多的前10个进程
`ps auxw|head -1;ps auxw|sort -rn -k5|head -10`
linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps -ef 是用标准的格式显示进程的、其格式如下
UID PID PPID C STIME TTY TIME CMD
其中各列的内容意思如下
UID // 用户ID、但输出的是用户名
PID // 进程的ID
PPID // 父进程ID
C // 进程占用CPU的百分比
STIME // 进程启动到现在的时间
TTY // 该进程在那个终端上运行,若与终端无关,则显示?
// 若为pts/0等,则表示由网络连接主机进程。
CMD // 命令的名称和参数
ps aux 和ps -ef
`aux是BSD风格,-ef是System V风格`
ps -e 显示所有用户进程的信息, 包括那些没有控制终端的进程。
ps -f 用ASCII字符显示树状结构, 表达程序间的相互关系.
ps -a 显示用户自己进程和其他用户进程. 不包含没有控制终端的任何进程.
ps -x 包括没有控制终端的进程.
ps -u 显示属于指定用户名的进程.
ps aux 是用BSD的格式来显示、其格式如下
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
%CPU // 进程占用的CPU百分比
%MEM // 占用内存的百分比
VSZ // 该进程使用的虚拟內存量(KB)
RSS // 该进程占用的固定內存量(KB)(驻留中页的数量)
STAT // 进程的状态
START // 该进程被触发启动时间
TIME // 该进程实际使用CPU运行的时间