1.查看进程状态-----ps命令
根据显示的信息可以确定哪个进程在运行,哪个进程被挂起,进程已运行多久,进程正在使用的资源,进程的相对优先级。
ps [option]
常用选项:
- -a: 显示系统中与tty相关的所有进程信息
- -e:显示所有进程信息
- -f:显示进程的所有信息
- -l:以长格式显示进程信息
- r:只显示正在运行的进程
- u:显示面向用户的格式
- x:显示所有非控制终端上的进程的信息
- --pid:显示由进程ID指定的进程的信息
- --tty:显示指定终端上的进程的信息
- -ef:显示进程的全面信息
- -aux:显示所有终端上的所有用户有关进程的所有信息,包括 现在处于的状态,R (运行)还是S(睡眠)还是T(被跟踪或者停止) 还是Z(终止(僵死)的进程)
xixi@cassie:~/test1$ ps
PID TTY TIME CMD
2214 pts/13 00:00:00 bash
2796 pts/13 00:00:00 ps
time表示累计使用CPU的时间。 CMD为执行进程的命令名。tty表示为该进程创建时所对应的终端 PID表示进程标志号
2.查看进程状态-----top命令
该命令是个动态显示过程,可以通过用户按键来不断刷新当前状态。
top [bciqsS] [d <刷新周期>] [n <刷新次数>]
例如 top d 30 每30秒更新一次系统中运行的进程的状态
top - 17:33:23 up 2:10, 2 users, load average: 0.06, 0.14, 0.14
Tasks: 193 total, 1 running, 192 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.2 us, 0.5 sy, 0.0 ni, 96.9 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 8122568 total, 1773768 used, 6348800 free, 105276 buffers
KiB Swap: 15999996 total, 0 used, 15999996 free. 759840 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 33784 4424 2760 S 0.0 0.1 0:00.74 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root 20 0 0 0 0 S 0.0 0.0 0:01.26 kworker/0:0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
7 root 20 0 0 0 0 S 0.0 0.0 0:07.04 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:04.05 rcuos/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
11 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
12 root rt 0 0 0 0 S 0.0 0.0 0:00.02 watchdog/0
13 root rt 0 0 0 0 S 0.0 0.0 0:00.02 watchdog/1
14 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/1
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1:+
18 root 20 0 0 0 0 S 0.0 0.0 0:01.48 rcuos/1
19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1
3. 终止进程
终止前台进程 用ctrl+c 后台进行用kill
kill 0表示撤销所有的后台作业
killall命令 杀死所有进程 例子:killall httpd 终止所有名为httpd的进程。
kill -9 进程号 表示强行将 进程号的进程杀死
4. 暂停进程
ctrl+z暂停
bg命令 加上任务编号可以将任务置于后台执行。
fg命令 加上任务编号将被置于后台的任务重新置于前台执行
jobs用来查看任务编号
例子: 在执行top d 30时 输入ctrl+z ,再输入jobs查看被停止的进程。然后再输入bg 1 将其置于后台,再输入fg 1置于前台
[1]+ 已停止 top d 30
xixi@cassie:~/test1$ jobs
[1]+ 已停止 top d 30
xixi@cassie:~/test1$ bg 1
[1]+ top d 30 &
如果需要一开始就在后台实行某任务,就在 命令后面加一个 &
浙公网安备 33010602011771号