贺胖娇的编程之旅......

操作系统(2)-进程管理

2021.07.20

蓝桥操作系统课程的学习笔记

top

实时查看进程的状态
top第一行

内容 解释
top 表示当前程序的名称
14:11:28 当前系统的时间
up 231 days, 20:31 表示改机器已经启动了多长时间
1 user 表示当前系统只有一个用户
load average: 0.24, 0.32, 0.19 分别对应1、5、15分钟内cpu的平均负载
top第二行
内容 解释
– –
Tasks: 26 toal 进程总数
1 running 1个正在运行的进程
25 sleeping 25个正在睡眠的进程数
0 stopped 没有停止的进程数
0 zombie 没有僵尸进程数
top第三行
基本是cpu使用情况的统计
内容 解释
– –
Cpu(s):1.0%us 用户空间进程占用cpu百分比
1.0% sy 内核空间运行占用cpu百分比
0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比
9709% id 空闲CPU百分比
0.0% wa 等待输入输出的cpu时间百分比
0.1%hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si 软中断(Software IRQ)占用CPU的百分比
0.0% st (Steal time)是hypervisor等虚拟服务中,虚拟cpu等待实际cpu的时间的百分比
top第四行数据
内存使用情况的统计
内容 解释
– –
821324 total 物理内存总量
811324 used 使用的物理内存总量
10000 free 空闲内存总量
212088 buffers 用作内核缓存的内存量
top第五行数据
交换区的使用情况的统计
内容 解释
– –
total 交换区总量
used 使用的交换区总量
free 空闲交换区总量
cached 缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖

top进程情况

列名 解释
PID 进程ID
USER 该进程的所属用户
PR 该进程执行的优先级priority值(动态优先级,实际的优先级值,读取自宏MAX_PRIO,值为140,取值范围为0-139,值越小优先级越高。0-99是实时进程的值,100-139是给用户的 PR=20 + NICE值)
NI 该进程的nice值(每个进程都有一个介于 -20 到 19 之间的 nice 值。默认情况下,进程的 nice 值为 0。-20优先级最高,19优先级最低。 进程的 nice 值,可以通过 nice 命令和 renice 命令修改,进而调整进程的运行顺序。 nice命令 nice 命令 可以给要启动的进程赋予 NI 值,但是不能修改已运行进程的 NI 值)
VIRT 该进程任务所使用的虚拟内存的总数(包含所有的代码,数据,共享库和被换出的swap空间的页面等所占据空间的总数)
RES 该进程所使用的物理内存数,也称之为驻留内存数
SHR 该进程共享内存的大小
S 该进程的状态S=sleeping R=running Z=zombie
%CPU 该进程cpu的利用率
%MEM 该进程内存的利用率
TIME+ 该进程活跃的总时间
COMMAND 该进程运行的名字

top工具的交互命令

常用交互命令 解释
q 退出程序
I 切换显示平均负载和启动时间的信息
P 根据CPU使用百分比进行大小排序
M 根据驻留内存大小进行排序
i 忽略闲置和僵死的进程,开关式命令
k 终止一个命令,系统提示输入PID及发送的信号值。一般终止进程用15信号,不能正常结束则使用9信号。安全模式下该命令被屏蔽

ps

ps也是最常用的查看进程的工具之一

内容 解释
USER 进程的拥有者用户
PID 进程的id

查看物理CPU的个数

cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

每个cpu的核心数

cat /proc/cpuinfo |grep "physical id"|grep "0"|wc -l

ps

静态查看当前的进程信息

pstree

查看当前活跃进程的树形结构

参数 含义
p 同时列出每个process的pid
u 同时列出每个process的所属账户名称

进程的执行顺序

进程的优先级由pr和nice值来控制和体现,nice值的取值范围是-20到19,可以通过nice命令进行操控

nice -n -5 vim &  //-n后跟需要设置的谦让值,正数需要管理员权限,负数不需要
renice -5 pid
发表评论