Linux中的 ps 命令是Process Status的缩写,ps命令用来列出系统中当前运行的那些进程,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等,和他一样可以用来查看系统进程的命令还有 top,top命令则是可以动态显示每个进度的情况。
对于没用的进程,可以使用 kill + pid 的方法来退出
一、语法:
ps [参数]
二、常用的选项 和 描述
-A 显示所有程序。
-e 等于“-A”
-a 显示现行终端机下的所有进程,包括其他用户的进程
-u 以用户为主的进程状态
x 通常与 a 这个参数一起使用,可列出较完整信息
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-f 做一个更为完整的输出
三、常用的命令有如下:
ps -A #显示所有当前进程
ps -ef #显示所有当前进程
ps aux #显示所有当前进程
ps -ax #显示所有当前进程
ps -u root #显示指定用户信息
ps -ef | grep httpd #ps 与grep 常用组合用法,查找特定进程
ps -l #将目前属于您自己这次登入的 PID 与相关信息列示出来
ps -aux --sort -pcpu | less #根据 CPU 使用来升序排序
ps -aux --sort -pmem | less #根据用户过滤进程
ps -aux --sort -pcpu,+pmem | head -n 10 #查询全10个使用cpu和内存最高的应用
ps -C getty #通过进程名和PID过滤
ps -f -C getty #带格式显示的,通过进程名和PID过滤
ps -L 1213 #根据线程来过滤进程
ps -axjf(或pstree) #树形显示进程
ps -eo pid,user,args # 显示安全信息
ps -U root -u root u #格式化输出 root 用户(真实的或有效的UID)创建的进程