ps与kill
- 显示所有进程
ps ax | less #显示所有当前进程
ps -ef
ps aux | less #未排序
ps -aux --sort -pcpu | less #根据CPU使用来升序排序
ps -aux --sort -pcpu,+pmem | head -n 10 #根据cpu和内存使用来升序排列,合并命令并通过管道显示前10个结果
ps -ef -f
- 根据用户显示进程:
-u后跟用户名来显示,多个用户名可以用逗号分隔;
ps -f -u www-data
- 通过名字和进程ID显示进程:
ps -C apach2
- 根据CPU或者内存进行排序:
ps aux --sort=-pcpu,+pmem
ps aux --sort=-pcpu | head -5
- 用树的风格显示进程的层次关系:
ps -f --forest -C apach2 #搜索进程名为apache2,形成一个树结构来显示详细的信息。
pstree
- 显示一个父进程的子进程:
ps -o pid,uname,comm -C apache2 #显示所有apache2进程的分支
- 显示一个进程的线程
ps -p 3150 -L #显示所有id为3150的进程所拥有的线程
- 改变要显示的列:
ps -e -o pid,uname,pcpu,pmem,comm #只显示PID,用户名,cpu,内存和命令的列
ps -e -o pid,uname=USERNAME,pcpu=CPU_USARE,pmem,comm #重命名列标签
- 显示进程运行的时间
ps -e -o pid,comm,etime
- 把ps命令变成一个实时查看器
watch -n 1 'ps -e -o pid,uname,cmd,pmem,pcpu --sprt=-pmem,=pcpu | head -15' #实时捕捉ps显示进程
kill终止进程
kill -STOP [pid] #停止进程但不消灭
kill -CONT [pid] #重新开始一个停止的进程
kill -KILL [pid] #强迫进程立即停止,并不实施清理操作
kill -9 -1 #终止拥有的全部进程