Linux命令之ps
- ps命令的基本用法
- **常用的ps命令示例**
ps命令的基本用法
ps: 显示当前终端会话中属于当前用户的进程列表。
ps -ef: 显示系统中所有进程的列表,包括其他用户的进程。
ps -aux: 显示详细的进程信息,包括CPU和内存使用情况等。
- -e选项:显示所有进程,而不仅仅是当前终端会话的进程。这对于查看整个系统的进程列表非常有用。
- -f选项:使用全格式显示进程信息。全格式显示了更多的列,包括父进程ID(PPID)、进程状态、CPU使用率(%CPU)、内存使用率(%MEM)等。
- -l选项:显示长格式的进程信息。长格式显示了更多的信息,例如进程命令行、进程状态(S)、进程的会话ID(SID)等。
- -u选项:显示与指定用户相关的进程信息。可以通过指定用户名来限制显示的进程列表。
- -p选项:显示指定进程ID的进程信息。可以通过指定PID来查看特定进程的详细信息。
- -o选项:自定义输出格式。使用该选项可以指定要显示的列和排序方式。例如,ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem会显示进程ID、父进程ID、命令行、内存使用率和CPU使用率,并按内存使用率降序排序。
常用的ps命令示例
ps -ef | grep <进程名>:查找指定进程名的进程。
ps -ef | grep -v grep | grep <用户>:查找指定用户的进程。
ps -ef --forest:以树形结构显示进程和它们的父进程。
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head:按内存使用率排序显示前几个进程的信息。
- root:这是进程的所有者用户名,表示这两个进程都是以root用户身份运行的。
849
和75638
是进程ID (PID) 用于唯一标识每个正在运行的进程。1
和68041
是父进程`(PPID),1是init进程,init进程是所有进程的祖先进程。0
是进程的优先级,表示这两个进程都没有明确指定优先级。11:22
和15:24
是进程的创建时间- ?:这是进程的TTY(终端)信息,表示这两个进程没有关联到任何终端。
- 00:00:00和00:00:00:这是进程的运行时间,分别表示进程已经运行了0小时00分钟和00秒钟。
/usr/bin/python3
: 进程是使用Python 3解释器运行的