ps
默认显示与当前终端有关的进程信息
-e 显示系统中所有的进程信息
-f 显示更多的进程属性信息(全格式)
-L 显示进程中的线程 ID
[pei@localhost Desktop]$ ps
PID TTY TIME CMD
3191 pts/0 00:00:00 bash
3586 pts/0 00:00:00 ps
[pei@localhost Desktop]$ ps -e
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
3191 pts/0 00:00:00 bash
3236 ? 00:00:00 notification-da
3582 ? 00:00:00 fprintd
3587 pts/0 00:00:00 ps
[pei@localhost Desktop]$ ps -f
UID PID PPID C STIME TTY TIME CMD
pei 3191 3189 0 18:52 pts/0 00:00:00 /bin/bash
pei 3589 3191 1 20:29 pts/0 00:00:00 ps -f
[pei@localhost Desktop]$ ps -L
PID LWP TTY TIME CMD
3191 3191 pts/0 00:00:00 bash
3590 3590 pts/0 00:00:00 ps
[pei@localhost Desktop]$
pstree
以树状图形式显示进程之间的关系
[pei@localhost Desktop]$ pstree -p
init(1)─┬─NetworkManager(2076)
├─VGAuthService(1720)
├─abrt-dump-oops(2516)
├─abrtd(2508)
├─acpid(2182)
├─atd(2535)
├─auditd(1903)───{auditd}(1904)
├─automount(2259)─┬─{automount}(2260)
│ ├─{automount}(2261)
│ ├─{automount}(2264)
│ └─{automount}(2267)
├─avahi-daemon(2088)───avahi-daemon(2089)
├─bluetoothd(2278)
├─bonobo-activati(2899)───{bonobo-activat}(2900)
├─certmonger(2566)
├─clock-applet(3151)
├─console-kit-dae(2620)─┬─{console-kit-da}(2621)
│ ├─{console-kit-da}(2622)
│ ├─{c
kill
结束或者挂起一个进程
-2 表示结束进程,但并不是强制性的,常用的 “Ctrl+C” 组合键发出就是一个 kill -2 的信号。
-15 正常结束进程,是 kill 命令的默认信号。
-9 强制结束进程
-stop 挂起进程
[pei@localhost Desktop]$ sleep 200 &
[1] 3611
[pei@localhost Desktop]$ ps
PID TTY TIME CMD
3191 pts/0 00:00:00 bash
3611 pts/0 00:00:00 sleep
3612 pts/0 00:00:00 ps
[pei@localhost Desktop]$ kill 3611
pkill
结束一组同名的进程
[pei@localhost Desktop]$ ps
PID TTY TIME CMD
3191 pts/0 00:00:00 bash
3618 pts/0 00:00:00 sleep
3619 pts/0 00:00:00 sleep
3621 pts/0 00:00:00 sleep
3622 pts/0 00:00:00 ps
[pei@localhost Desktop]$ pkill sleep
[2] Terminated sleep 200
[3]- Terminated sleep 200
[4]+ Terminated sleep 200
teminated终止
&后台运行程序
jobs 显示当前终端的任务
[pei@localhost Desktop]$ jobs
[1]+ Running sleep 200 &
fg bg
fg %任务号 将后台运行的或挂起的进程挪到前台执行
使用 Ctrl+Z 快捷键的方式,可以将前台工作放入后台,但是会处于暂停状态,那么,有没有办法可以让后台工作继续在后台执行呢?答案是肯定的,这就需要用到 bg 命令。
bg %任务号 将挂起的进程唤醒到后台执行
[1]+ Running sleep 200 &
[pei@localhost Desktop]$ fg %1
sleep 200
[pei@localhost Desktop]$ sleep 200
^Z
[1]+ Stopped sleep 200
[pei@localhost Desktop]$ bg %1
[1]+ sleep 200 &
top
可以动态地持续监听进程的运行状态,查看系统资源使用情况以及进程信息
参考更详细:进程管理命令