linux命令怎么查看进程
linux命令怎么查看进程详细介绍
在 Linux 系统中,你可以使用以下几种常见命令来查看进程:
1.
ps 命令
ps 命令用于报告当前系统的进程状态。下面是一些常用的 ps 命令选项组合:
ps aux:查看系统中所有进程的详细信息,其中a表示显示所有用户的进程,u表示以用户为主的格式输出,x表示显示没有控制终端的进程。
bash
aux
示例输出:
plaintext
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.2 168920 3584 ? Ss 07:26 0:01 /sbin/init splash
ps -ef:以全格式显示所有进程信息,e表示显示所有进程,f表示显示完整格式的输出。
bash
示例输出:
plaintext
UID PID PPID C STIME TTY TIME CMDroot 1 0 0 07:26 ? 00:00:01 /sbin/init splash
2.
top 命令
top 命令可以实时动态地查看系统中各个进程的资源占用情况,包括 CPU、内存等。当你运行 top 命令后,会进入一个交互式界面,它会每隔几秒更新一次信息。
bash
在 top 界面中,你可以看到各个进程的详细信息,例如 PID(进程 ID)、USER(进程所属用户)、% CPU(CPU 占用率)、% MEM(内存占用率)等。
3.
htop 命令
htop 是一个交互式的进程查看器,它比 top 更直观、更易用,提供了更丰富的功能和更好的界面。如果系统中没有安装 htop,你可以使用包管理器进行安装,例如在 Ubuntu 或 Debian 系统中:
bash
安装完成后,运行以下命令启动 htop:
bash
4.
pstree 命令
pstree 命令以树状结构显示进程之间的父子关系,这样可以清晰地看到进程的层次结构。
bash
pstree
示例输出:
plaintext
systemd─┬─ModemManager───2*[{ModemManager}]├─NetworkManager───2*[{NetworkManager}]
├─accounts-daemon───2*[{accounts-daemon}]
91234systemd─┬─ModemManager───2*[{ModemManager}] ├─NetworkManager───2*[{NetworkManager}] ├─accounts-daemon───2*[{accounts-daemon}]