进程管理
- 进程管理(process)
- 相关的名词解释
- 静态进程查看
- 动态进程查看
- 进程控制
- 作业管理(jobs)
- 文件虚拟系统(proc)
进程管理(process)
相关的名词解释
PID:进程的身份证号,进程中唯一的编号
PPID:父进程号,为进程分配进程所需要的资源
进程状态:进程的状态主要分为S:睡眠状态,R:运行状态,T:暂停Z:卡死状态
注意:有+的表示有任务时,CPU会优先处理
UID:用户id,是那个用户创建的这个进程
静态进程查看
使用命令:ps
字段含义说明
USER:运行程序的用户
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占有的虚拟内存
RSS:占用实际内存
TTY:进程运行的终端类型
STAT:进程的状态
START:进程启动的时间
TIME:进程使用CPU的总时间
COMMAND:程序的路径和名称
ps命令的一些参数说明
参数-a:显示当前终端机下的所有程序
参数-u:已用户为主的格式来显示程序状况
参数-x:不以终端机来区分
参数-o:指定显示信息的字段
参数–sort :按指定的字段排序
参数-ef:查看进程的父子关系
示例一:ps -aux | head -2
# 查看前两行
示例二:ps -aux --sort -%cpu | head -5
# %CPU前-是降序,不加则默认升序,进程排序
示例三:ps -ef
# 查看进程的父子关系
示例四:ps -axo user,pid,ppid | head -3
# 查看指定的字段内容
静态进程的总体内容总结如下图:
动态进程查看
使用命令:top
性能部分介绍
第一行:程序名称:top,系统时间,系统运行时间:up,拥有的用户数:users,cpu在三个时间点的占用率:load average(时间分别是5分钟,10分钟,15分钟)
第二行:总进程数:total,运行数:running,睡眠数:sleeping,停止数:stoped,僵死数:zombie
第三行(cpu使用情况):人为打开的程序占用的CPU率:us,系统打开的程序占用的CPU率:sy,程序优先级:ni,CPU空闲率:id,CPU切换程序等待时间:wa,计算机硬件:hi,计算机软件:si,计算机虚拟机:st
第四行(物理内存使用情况):总内存数:total,内存空闲量:free,用户使用的总量:used,缓存硬盘内容:buff/cache
第五行(虚拟内存使用率):总内存数:total,内存空闲量:free,用户使用的总量:used,缓存硬盘内容:buff/cache
进程部分(动态的ps命令)介绍
PR,NI:优先级
VIRT:占用的内存,PR,NI:优先级
使用top命令可以查看到系统中进程的实时状态信息。下面说一些在使用top命令时的使用技巧
在交互模式中使用:
h:显示帮助信息
M:按内存的使用排序
P:按CPU的使用率排序
N:按PID的大小排序
<,>:向前,向后
z:设置色彩
使用top命令时添加参数
-d:设置刷新时间
-p:设置指定进程
示例:top -d 2 -p PID
# PID指进程号,系统中需要存在这个进程才可以查看到对应的信息,否则看不到指定的进程信息,只能看到总览。
使用技巧总览(部分)
进程控制
就是用命令:kill,对系统中存在的进程进行控制
查看信号种类:kill -l
常见的信号种类说明:
1:SIGHUP,重新加载配置
2:SIGINT,键盘中断信号Ctrl+C
3:SIGQUIT,键盘退出,Ctrl+
9:SIGKILL,强制终止进程,可用于杀死僵死进程
15:使程序正常退出,不指定信号时的默认信号
ctrl +z,键盘暂停进程,将前台进程置于后台
示例一:kill -15 910
进程的优先级
简介
优先级高的占用CPU时间多
系统分配给程序的数字
优先级特性:值越大,优先级越低,优先级范围:新标准:-20–19原标准:-99–39
查看进程的优先级:ps axo nice
设置进程优先级
启动时设置
默认情况会继承父进程的优先级,默认为0
调整优先级示例:nice -n -5 sleep 8000 & # 设置睡眠8000秒,&为不占用顶层试图
设置已经启动的进程优先级
命令::renice -nice PID
示例:renice -20 32050 # 将这个进程的优先级调整为-20
进程控制部分内容总览:
同时,一个程序变成进程时,可以获得一下计算机资源:计算机资源,CPU时间,内存空间,磁盘空间,磁盘IO:输入输出,网络带宽,权限,PID
作业管理(jobs)
作业控制是一个命令功能,也叫后台运行
关键词介绍:
foreground(fg):前台进程,是在终端中运行的命令,占领终端
background(bg):后台进程, 没有控制终端,不需要和终端交互,看不见,但是在运行中
后台程序控制示例
观察占领前台的现象,使用命令:sleep 200
# 让终端睡眠200秒,终端中输入内容无效,Ctrl+C结束进程
创建运行后台进程:sleep 200 &
使用ps可以查看所有进程,但是使用jobs
查看所有后台进程,看到的第一个字段为作业号
fg将进程从后台调动至前台:fg 作业号
杀死后台进程:kill %作业号
作业管理总览:
文件虚拟系统(proc)
文件虚拟系统用于采集系统自身内核,进程运行状态信息
各种信息的保存位置如下:
CPU
路径:/proc/cpuinfo
cat /proc/cpuinfo # 查看cpu信息
内存
路径:/proc/meminfo
cat /proc/meminfo # 查看内存信息
内核
路径:/proc/cmdline
cat /proc/cmdline
以上部分的内容来自个人看视频时学习记录,用于日后翻看,同时帮助有需要的同学,如果有同学需要文中提到的思维导图,可以找我获取,希望我们都能好好学习,成为更好的自己,加油!!!!!!