1、查看进程状态
(1) w+用户名:查看特定用户的进程
[root@localhost ~]# w root
10:58:16 up 12 min, 2 users, load average: 0.01, 0.11, 0.18
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.198.1 10:46 5:59 0.28s 0.03s man ps
(2) ps -aux
-a:显示所有用户的进程
-u:显示用户名和启动时间
-x:显示没有控制终端的进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.2 0.0 1916 600 ? S 10:45 0:00 init [3]
root 2 0.0 0.0 0 0 ? SN 10:45 0:00 [ksoftirqd/0]
……………………
其中,stat:表示进程当前的状态,分为:
s:休眠 D:不可中断的休眠 R:运行 Z:僵死--僵尸--没有父进程的子进程 T:停止
(3) ps -elf
-e:显示所有进程,包括没有控制终端的进程
-f :全格式显示,可以增加一些额外的列
-l :以长格式显示
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 76 0 - 479 select 10:45 ? 00:00:00 init [3]
1 S root 2 1 0 94 19 - 0 ksofti 10:45 ? 00:00:00 [ksoftirqd/0]
1 S root 3 1 0 65 -10 - 0 worker 10:45 ? 00:00:00 [events/0]
……………………
(4)ps -u查看用户正在运行的进程
ps -aux --sort pid, 根据pid进行排序
ps -aux |grep 进程名, 只显示"进程名"的进程
(5)动态显示进程
top--默认5s变化一次
改变默认值:top -d 时间(秒)
显示完整的COMMAND:top -c
在实时显示时输入u,按提示输入用户名回车则可以显示指定用户的进程
输入h显示帮助
2、杀死进程
kill 进程号
kill -9 进程号 ,强制杀死
killall 进程名(COMMAND),杀死多个进程
3、改边进程的优先级NI(-20,19)
nice -n COMMAND & , 以n的优先级在后台开启指定程序
renice n pid, 改变一个正在运行进程的优先级
4、查看挂起进程
jobs--会显示标识号
将其拿到前台:fg 标识号
将其拿到后台:bg 标识号