Linux进程管理的命令功能描述如下:
ps
:显示瞬间进程的状态,不是动态的。常用格式:ps -ef 、ps aux 。f参数以长格式输出。
top
: 性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似windows的任务管理器。
pstree
:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),可以指定显示某个用户的进程。
kill
:终止进程。向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。常用格式:kill pid或kill -9 pid。
jobs
:查看当前在后台运行的程序。
fg
:将后台的命令调至前台继续运行。格式:fg %jobId,这里不是进程的pid,是用jobs查到的jobid。
bg
:将一个在后台暂停的命令,变成继续执行。格式:bg %jobId。
Ctrl+z
:这是组合键,将一个正在前台执行的命令放到后台,并暂停。
(1)在终端中,列出每个与当前 shell 有关的进程基本信息。
- 输入命令 # ps
inspur@inspur2:~/408/lmh/OS/hw5$ ps
PID TTY TIME CMD
53044 pts/1 00:00:00 bash
54470 pts/1 00:00:00 ps
(2)显示系统中所有进程的全面信息。
- 输入命令 # ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Nov29 ? 00:00:06 /sbin/init maybe-ubiquity
root 2 0 0 Nov29 ? 00:00:00 [kthreadd]
root 4 2 0 Nov29 ? 00:00:00 [kworker/0:0H]
root 5 2 0 Nov29 ? 00:00:00 [kworker/u112:0]
(3)显示所有终端上所有用户有关进程的所有信息。
- 输入命令
# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 78204 9320 ? Ss Nov29 0:06 /sbin/init maybe-ubiq
root 2 0.0 0.0 0 0 ? S Nov29 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? I< Nov29 0:00 [kworker/0:0H]
(4)显示当前所有进程,以及它们的树状结构。
- 输入命令
# pstree
,重点观察 pstree 命令的进程树结构,体会 init 进程是所有进程
的父进程。 - 输入命令:
# ps -e
或者# ps -e | more
。 - pstree 命令后面也可以跟进程号和用户名,分别显示某进程下的树状结构或者是某用
户名下的树状结构。输入命令 # pstree pid 号 或者输入命令 # pstree 用户名
(5)动态显示系统当前的进程和状态,每隔 5 秒的时间刷新一次。
- 输入命令 # top d 5
- 了解显示各项的含义,注意每隔 5 秒钟数据刷新一次。
- 多次按空格键,可以不断刷新数据。
- 按‘h’键,了解帮助,然后按‘q’键退出该命令。
(6)用 vi 新建 os.txt 文件,使用进程终止命令 kill 将其终止。
- 输入命令 # vi os.txt。
- 新建一个终端,输入命令 $ ps –ef 查看 vi 的进程 PID。
- 终止该进程,输入命令 $ kill vi 的 PID。
- 输入命令 $ ps –ef,查看 vi 进程是否存在。