student@localhost ~]$ ps -aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 52896 6832 ? Ss 16:39 0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
root 2 0.0 0.0 0 0 ? S 16:39 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 16:39 0:00 [ksoftirqd/0]
USER : 实行该进程的用户
PID : 进程号,对进程的操作一般是通过PID 来操作
%CPU/%MEM: CPU 内存使用百分比
VSZ:虚拟内存
TTY: 运行终端
STAT: 状态
START: 开始时间
COMMAND:进程命令
查看进程: ps 静态, top 动态查看
ps -ef : 固定信息
ps -aux : 固定信息
ps -eo pid,ppid,nice,command 自定义查看信息
实例:
student 账号vim test
[root@localhost Desktop]# ps -eo pid,ppid,nice,command | grep vim ----- 查看进程
4387 2634 0 vim test
4392 2897 0 grep --color=auto vim
[root@localhost Desktop]# kill 4387 --- 终止进程
进程状态:
S : 已启动
R: 正运行
Z: 僵尸进程 ----- 僵尸进程无法接受信号,无法被杀死也不能释放资源,如果有太多僵尸进程,只能重启服务
对进程的操作:
前台进程:在前台运行的进程,无法进行其他操作
后台进程:& 符号指示进程后台运行,但前台可以做其他事
[root@localhost Desktop]# sleep 1000 & ---- 启动一个后台进程
[1] 4506
[root@localhost Desktop]# ps -ef | grep sleep --查看进程
root 4502 969 0 18:51 ? 00:00:00 sleep 60
root 4506 2897 0 18:52 pts/0 00:00:00 sleep 1000
root 4511 2897 0 18:52 pts/0 00:00:00 grep --color=auto sleep
[root@localhost Desktop]# jobs ----调出后台进程
[1]+ Running sleep 1000 &
[root@localhost Desktop]# fg 1 --- 将后台进程调到前台
sleep 1000
^Z --------- control Z 将前台后台调到后台
[1]+ Stopped sleep 1000
[root@localhost Desktop]# jobs ----- 调到后台后系统处于停止状态
[1]+ Stopped sleep 1000
[root@localhost Desktop]# bg 1 ------ 要手动启动
[1]+ sleep 1000 &
[root@localhost Desktop]#
结束进程方式:kill [参数] pid, killall 实际命令 : 批量结束进程
9) SIGKILL 强制结束
15)SIGTERM 关掉服务再结束/ 无参时默认值
1)SIGHUP 让应用程序重新初始化
[root@localhost Desktop]# kill -15 4676
[root@localhost Desktop]# killall sleep
[1]- Terminated sleep 1000
[2]+ Terminated sleep 1000
[root@localhost Desktop]# pkill -U 1000 ------ 结束某个用户的所有进程
[root@localhost Desktop]# w -f ------- 查看登陆信息
19:14:53 up 2:32, 5 users, load average: 0.04, 0.14, 0.11
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 :0 Sat16 ?xdm? 8:02 0.31s gdm-session-worker [pam/gdm-password]
root pts/0 :0 Sat16 5.00s 0.27s 0.03s w -f
root pts/1 :0 Sat16 3:01 0.16s 0.10s -bash
root pts/2 ldap.example.com Sat16 21.00s 0.12s 0.02s ssh 172.16.30.100
root pts/3 station.domain30 19:14 9.00s 0.09s 0.09s -bash
[root@localhost Desktop]# pkill -9 -t pst/2 ---- 强制结束某终端的进程