linux进程管理简述ps top kill jobs & 及优先值说明
-
ps 命令使用简要说明
ps aux 查看进程信息
user 代表用户
PID代表进行编号
%cpu 代表此进程使用cpu的百分比
%MEM 代表使用内存的百分比
VSZ 该进程使用掉的虚拟内存量 (Kb)
RSS 该进程占用的固定的内存量 (Kb)
TTY 代表使用终端的信息
STAT 代表此进程的状态 S 代表sleep休眠 R代表run 运行 T代表stop 表示停止 Z代表zombie表示进程僵死
STRAT 代表开始时间
TIME 代表 运行时间 : 代表时:分 ::** 代表 时:分:秒
COMMAND 进程名
可以通过ps aux | grep 进程id 直接查询进行状态
ps aux --sort -状态信息(如user pid 等)可以将状态信息进行排序显示 默认升序 可以在状态信息前加 - (减号)表示降序显示
ps axo 可以查看指定内容
如 ps axo pid,users,%cpu等信息 多个名称之间用,隔开
ps 为静态查看 所列出信息为查询时刻的状态信息 -
top命令简要说明
top 为动态查看
图为top查询结果显示 top 为动态查看 每三秒刷新一次
第一行信息说明:top 代表命令名称
17:57:07为当前查询时间
54 代表机器运行时间(分钟) -
users 代表当前机器有多少用户 l
oad average : 表示平均每5秒 平均每10 平均每15秒cpu 占用比例
第二行信息说明:
第二行表示进程
175 total 表示总共有多少进程
1 running 表示当前有一个进程正在运行
174 sleep 表示当前有174个进程正在休眠
0 stopped 表示当前没有进程处于停止状态
0 zombie 表示当前没有进程处于僵死状态
第三行第四行分别表示信息表示cpu 和 内存的占用比 。
top -p 进程号可以直接查询指定进程的动态信息
top -d 数字 表示每隔数字(秒)进行刷新
top 命令查询出结果 可以通过字母z更改显示颜色
信息说明:
PID表示当前进程号
USER 表示用户名称
PR 表示系统优先级
NI 表示优先级
%cpu 表示占用cpu比例
%MEM 表示内存占用比例
TIME 表示运行时间
COMMAND 表示命令
top -p 进程id 可查询指定进程的情况 如需查询多个进程需用,隔开如
top -p 1,2 -
NI和 PR 说明
优先级数字越小表示优先级越高
NI 可以理解为可调整的优先级 范围为-20 ~19
PR 为系统的优先级范围为 -99 ~ 39 PR值为系统分配 此值不可调整
NI 值 +20 为对应的系统优先值
当NI 的优先值为0时 对应的PR 值为20
修改NI 值的办法为
(1)nice -n 数字(-20~19)命令 修改程序命令优先级
(2) renice 数字(-20~19) 进程号 修改对应进程的优先级 -
kill 命令简要说明
kill -9 进程号 直接强制结束当前进程
kill -1 进程号 重新加载当前进程的配置文件
kill -19 进程号 暂停当前进程的任务
kill-18 进程号 继续当前进程的任务 -
jobs 可以查询后台挂起任务 & 命令后面跟此符号表示将任务挂载到后台继续运行
sleep 6000 & 表示计数6000将任务挂载到后台运行
sleep 5000 & 表示计数5000将任务挂载到后台运行
[1] 、[2] 表示当前第几个添加的任务
3547 3857 表示当前任务的进程号
通过命令jobs可以直接查看后台运行的命令
fg 序号 将对应序号的任务调取到前台
bg 序号 将对应序号的任务调取至后台运行
CTRL +C 表示 退出并结束此任务
CTRL +Z 表示暂停并退出此任务
kill %[数字] 可以直接杀掉指定后台的运行任务