在Linux系统中,ps
(Process Status)命令是一个非常重要的工具,用于查看当前系统中的进程状态。通过ps
命令,用户可以获取关于运行进程的详细信息,例如进程ID、CPU使用率、内存使用情况等。以下是ps
命令的10种常见用法及其实现方法。
最简单的ps
命令可以显示当前终端会话中的进程。
ps
输出示例:
PID TTY TIME CMD
6789 pts/0 00:00:00 bash
12345 pts/0 00:00:00 ps
要显示系统中所有的进程,可以使用-e
选项。
ps -e
为了获取更详细的进程信息,可以使用-f
选项(全格式化输出)。
ps -ef
输出示例:
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jun01 ? 00:00:02 /sbin/init
user 6789 1234 0 10:10 pts/0 00:00:00 bash
user 12345 6789 0 10:11 pts/0 00:00:00 ps -ef
如果只想查看特定用户的进程,可以使用-u
选项。
ps -u username
可以通过-t
选项来筛选特定终端上的进程。
ps -t pts/0
要查看某个进程的父进程,可以结合ppid
字段进行查找。
ps -o pid,ppid,cmd
使用-o
选项可以自定义输出的列内容。例如,只显示PID和命令名:
ps -eo pid,comm
如果需要查看线程信息,可以使用-L
选项。
ps -eLf
要查看具有高优先级的进程,可以使用-prio
选项。
ps -eo pid,pri,ni,cmd --sort=-pri
如果想查找特定名称的进程,可以将ps
与grep
结合使用。
ps -ef | grep process_name