进程管理
一、查看控制进程
程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程 是在 CPU 及内存中处于动态执行状态的计算机程序。在 Linux 操作系统中,每个程序启动后可以创建一个或多个进程。
1、ps查看静态进程统计信息(Processes Statistic)
ps 命令是 Linux 操作系统中最为常用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照。
ps 命令常用选项
选项 | 注释 |
---|---|
a | 显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显 示系统中所有的进程信息。 |
u | 使用以用户为主的格式输出进程信息。 |
x | 显示当前用户在所有终端下的进程信息。 |
-e | 显示系统内的所有进程信息。 |
-l | 使用长(Long)格式显示进程信息。 |
-f | 使用完整的(Full)格式显示进程信息。 |
**注:**ps 命令中常用的几个选项,有一部分选项是不带“-”前缀的(添加“-”前缀后含义可能会有出入)。习惯上将上述选项组合在一起使用,执行“ps aux”或“ps -elf”命令。
[root@localhost ~]# ps
PID TTY TIME CMD
18695 pts/0 00:00:00 bash
18804 pts/0 00:00:00 ps
//直接执行不带任何选项的 ps 命令时,将只显示当前用户会话中打开的进程
[root@localhost ~]# ps aux //以简单列表的形式显示出系统进程信息
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 191044 4128 ? Ss 02:46 0:02 /usr/lib/systemd/systemd --
root 2 0.0 0.0 0 0 ? S 02:46 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 02:46 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 02:46 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 02:46 0:01 [kworker/u256:0]
root 7 0.0 0.0 0 0 ? S 02:46 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 02:46 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 02:46 0:02 [rcu_sched]
··········
- USER:启动该进程的用户账号的名称。
- PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的。
- %CPU:CPU 占用的百分比。
- %MEM:内存占用的百分比。
- VSZ:占用虚拟内存(swap 空间)的大小。
- RSS:占用常驻内存(物理内存)的大小。
- TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
- STAT:显示进程当前的状态,如 S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(