进程管理
一.进程基本概述
进程是已启动的可执行程序的运行中实例。
/proc目录下以数字为名的目录,每一个目录代表一个进程,保存着进程的属性信息。每一个进程的PID是唯一的,就算进程退出了,其它进程也不会占用其PID
二.进程的组成部分
已分配内存的地址空间安全属性,包括所有权凭据和特权程序代码的一个或多个执行线程进程状态
三.进程的环境
本地和全局变量当前调度上下文分配的系统资源,如文件描述符和网络端口
四.进程优先级
<0-139>:数字越小,优先级越高!
<0-99>:实时优先级,内核调整
<100-139>:静态优先级,用户可控制
五.进程管理命令
ps:
ps命令用于列出当前的进程。可以显示详细的进程信息
[root@localhost ~]# ps -e
PID TTY TIME CMD
1 ? 00:00:02 systemd
2 ? 00:00:00 kthreadd
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 179032 13504 ? Ss Nov03 0:02 /usr/lib/syst
root 2 0.0 0.0 0 0 ? S Nov03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< Nov03 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< Nov03 0:00 [rcu_par_gp]
root 6 0.0 0.0 0 0 ? I< Nov03 0:00 [kworker/0:0H
root 8 0.0 0.0 0 0 ? I< Nov03 0:00 [mm_percpu_wq
root 9 0.0 0.0 0 0 ? S Nov03 0:00 [ksoftirqd/0]
root 10 0.0 0.0 0 0 ? R Nov03 0:00 [rcu_sched]
root 11 0.0 0.0 0 0 ? S Nov03 0:00 [migration/0]
root 12 0.0 0.0 0 0 ? S Nov03 0:00 [watchdog/0]
root 13 0.0 0.0 0 0 ? S Nov03 0:00 [cpuhp/0]
五.vmstat
虚拟内存状态查看命令
vmstat 1000 //表示每1000秒刷新一次
vmstat 1000 5 //表示每1000秒刷新一次,刷新5次后退出
[root@localhost ~]# vmstat 1000
procs:
r
b
memory:
swpd
free
buffer
cache
swap:
si
so
io:
bi
bo
system:
in
cs
CPU:
us
sy
id
wa
st