进程管理
一、查看控制进程
程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程 是在 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(
本文介绍了Linux系统中查看和控制进程的各种方法,包括使用ps、top、pgrep、pstree命令查看进程信息,以及如何启动和切换进程的前后台运行。此外,还详细讲解了如何使用kill、killall和pkill命令来终止进程,提供了根据CPU和内存使用率排序进程的技巧,以及挂起和恢复后台进程的操作。
最低0.47元/天 解锁文章
1587

被折叠的 条评论
为什么被折叠?



