Linux系统进程管理

进程定义:程序的一次动态执行

守护进程:在后台运行并提供系统服务的一些进程

父进程、子进程:当一个进程创建另一个进程时,第一个进程被称为新进程的父进程,而新进程被称为子进程

 

一、动态监控操作系统的命令:top

up:系统运行时间

users:系统用户数

load average:CPU平均负载:1分钟 5分钟 15分钟

Tasks:总任务数

running:正在运行的任务数

sleeping:休眠的任务数

stopped:停止运行的任务数

zombie:僵尸进程数

%Cpu(s):按1可以查看所有的Cpu数   

us:用户进程百分比

sy:系统进程百分比

ni:好心值

id:剩余cpu百分比

wa:等待进程百分比(如果大于0表示有IO操作)

hi:硬件中断百分比(底层通知cpu切换任务处理)

si:软件中断百分比

st:被偷走的百分比(比如在windows系统中安装虚拟机,虚拟机就偷走了wondows的一部分cpu)

Mem(内存):total:内存总量 free:空闲内存 used:使用内存 buff(调节硬盘和内存之间的速度差)/cache(高速缓存:调节CPU和内存之间的速度差):缓存

Swap(交换分区内存): total:内存总量 free:空闲内存 used:使用内存(大于0表示物理内存不够用) buff/cache:缓存

PID:进程号

USER:用户

PR:控制用户优先级

NI:值越高,优先级越低

VIRT:虚拟内存

RES:占用的物理内存

SHR:共享内存

S:当前进程状态

%CPU:进程占用CPU的百分比

%MEM:进程占用内存的百分比

TIME+:进程运行的时间

COMMAND:进程命令

 

二、查看内存信息:free

使用命令转换计算内存大小:

 

used:是分配出去的总buffer和cache 

 

三、查看系统所有进程:

ps aux:

 

ps aux | head -n:查看头几行进程 

 

grep:过滤查找关键字目标

grep+'关键字'+目标目录或文件

 

反向过滤:

grep -v '关键字'

 

 

四、进程管理

1、杀死进程

kill -9 pid(进程号) :通过进程号强制杀死进程

kill -9 %工作号:通过工作号强制杀死进程

2、终止命令执行

Ctrl + c

3、命令程序后台运行

程序+&符号

4、jobs:查看后台运行程序

 

5、fg %+工作号:将运行程序由后台调到前台

6、bg%+工作号:将运行程序由前台调到后台

7、pstree:查看所有进程树

8、pkill -9 +进程名:强制杀掉所有进程名一样的进程