ps
, top
, htop
, pgrep
, pidof
, pmap
, strace
, lsof
等。ps
显示当前运行的进程快照;top
和htop
提供实时更新的进程列表和系统资源使用情况;pgrep
和pidof
查找进程ID;pmap
报告进程内存映射;strace
跟踪系统调用和信号;lsof
列出打开文件的进程。在Linux系统中,查看进程信息是一个常见的操作,以下是一些常用的命令:
1.ps命令
ps
命令是最常用的查看进程信息的命令之一,它可以显示当前终端下的进程状态,下面是一些常用的ps
命令选项:
ps e
显示所有进程。
ps ef
显示所有进程的详细信息。
ps u 用户名
显示指定用户的进程。
ps ef
输出的列包括:进程ID(PID)、父进程ID(PPID)、CPU使用率、内存使用率、进程状态、启动时间、运行时间、命令等。
2.top命令
top
命令可以实时动态地查看系统进程的状态,它会定期更新显示的信息,在top
命令的界面中,你可以看到系统的负载情况,进程的数量,CPU的使用情况,内存的使用情况等信息。
top
3.htop命令
htop
是一个更加用户友好的文本模式的进程查看器,它提供了一个彩色的界面,支持鼠标操作,显示的信息也比top
更详细。htop
并不是所有的Linux发行版都默认安装,可能需要手动安装。
htop
4.pgrep命令
pgrep
命令可以通过进程名来查找进程ID。
pgrep l sshd
这个命令会列出所有名为sshd的进程及其进程ID。
5.pidof命令
pidof
命令和pgrep
命令类似,也是通过进程名来查找进程ID。
pidof sshd
这个命令会列出所有名为sshd的进程的进程ID。
就是一些常用的查看Linux进程信息的命令,你可以根据实际需要选择适合的命令来查看进程信息。
下面是一个整理了几个常用Linux命令来查看进程信息的介绍:
命令 | 描述 |
ps | 显示当前终端的进程信息。 |
ps aux | 显示所有系统运行的进程,使用BSD风格格式输出。 |
ps ef | 显示所有系统运行的进程,使用System V风格格式输出。 |
top | 显示实时更新的进程信息,类似于Windows的任务管理器。 |
htop | (如果安装了)提供一个更为丰富的界面来显示进程信息,它是top 的增强版。 |
pstree | 以树状图的方式显示进程信息。 |
pgrep | 根据名称查找进程ID。 |
pidof | 根据程序名称查找进程ID。 |
kill | 发送信号到特定进程。 |
killall | 根据名称杀死所有进程。 |
pkill | 根据名称或其他属性发送信号到进程。 |
下面是对这些命令的详细描述:
命令 | 选项 | 输出示例 | 描述 |
ps | 无 | PID TTY TIME CMD | 查看当前终端的进程信息。 |
ps aux | a : 显示所有终端的进程信息,u : 使用用户格式输出,x : 显示没有控制终端的进程。 | USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND | 显示所有运行中进程的详细信息。 |
ps ef | e : 显示所有进程,f : 全格式。 | UID PID PPID C STIME TTY TIME CMD | 显示所有进程,使用System V风格格式输出。 |
top | 无 | 实时显示进程信息,包括CPU、内存使用情况等。 | 实时查看系统的进程及其资源占用情况。 |
htop | 无 | 提供一个交互式的界面,显示进程信息。 | top 的增强版,有彩色显示和更丰富的功能。 |
pstree | p : 显示进程PID,u : 显示用户名。 | 以树状图的形式显示进程间的关系。 | 查看进程树结构。 |
pgrep | l : 显示进程名称,U : 指定用户。 | 显示匹配条件的进程ID。 | 根据名称查找进程ID。 |
pidof | 无 | 列出进程的PID。 | 根据程序名称查找进程ID。 |
kill | 9 : 强制杀死进程,SIGINT : 发送中断信号。 | 无 | 发送信号到指定PID的进程。 |
killall | 9 : 强制杀死所有进程,i : 交互式确认。 | 无 | 根据名称杀死所有匹配的进程。 |
pkill | 9 : 强制杀死进程,可以使用正则表达式匹配进程名称。 | 无 | 根据名称或其他属性发送信号到进程。 |
请注意,输出示例列仅用于说明输出中可能包含的某些字段,实际输出会根据具体的命令选项和系统配置有所不同。