关于后端:016-Linux-卧槽看懂进程信息也不难嘛topps

2次阅读

共计 2038 个字符,预计需要花费 6 分钟才能阅读完成。

1 扒开看看 top 命令参数详情

Linux top 命令用于实时显示 process 的动静详情。

第一行,[top –] 工作队列信息

 零碎工夫:07:27:05
运行工夫 (零碎已开机多长时间):up 1:57 min
以后登录用户数:3 user
cpu 均匀负载:load average: 0.00, 0.00, 0.00
// 三个数值别离为,1 分钟,5 分钟,15 分钟的负载状况 

第二行,[Tasks] 工作(过程)

 总过程数:150 total, 
正在运行的过程数:1 running, 
睡眠的过程数:149 sleeping, 
进行的过程数: 0 stopped, 
僵尸过程数: 0 zombie

第三行,[Cpu(s)] 状态信息

0.0%us【user space】— 用户空间占用 CPU 的百分比。0.3%sy【sysctl】— 零碎内核占用 CPU 的百分比。0.0%ni【】— 扭转过优先级的过程占用 CPU 的百分比
99.7%id【idolt】— 闲暇 CPU 百分比
0.0%wa【wait】— IO 期待占用 CPU 的百分比
0.0%hi【Hardware IRQ】— 硬中断占用 CPU 的百分比
0.0%si【Software Interrupts】— 软中断占用 CPU 的百分比 

第四行,[Mem] 内存状态

//total:总内存大小,used:已应用的内存,free:闲暇的内存,buffers:缓存的内存大小
1003020k total,   234464k used,   777824k free,    24084k buffers

第五行,[Swap] 虚拟内存替换分区信息

//total:替换区总量;used:应用的替换区总量;free:闲暇替换区总量;cached:缓存的替换区总量
2031612k total,      536k used,  2031076k free,   505864k cached

第六行,空行

第七行以下:各过程(工作)的状态监控

PID — 过程 id
USER — 过程所有者
PR — 过程优先级
NI — nice 值。负值示意高优先级,正值示意低优先级
VIRT — 过程应用的虚拟内存总量,单位 kb。VIRT=SWAP+RES
RES — 过程应用的、未被换出的物理内存大小,单位 kb。RES=CODE+DATA
SHR — 共享内存大小,单位 kb
S —过程状态。D= 不可中断的睡眠状态 R= 运行 S= 睡眠 T= 跟踪 / 进行 Z= 僵尸过程
%CPU — 上次更新到当初的 CPU 工夫占用百分比
%MEM — 过程应用的物理内存百分比
TIME+ — 过程应用的 CPU 工夫总计,单位 1 /100 秒
COMMAND — 过程名称(命令名 / 命令行)

2 top 的一些罕用交互命令和应用案例

top 命令,而后按数字 "1" 可监控每个逻辑 CPU 的情况
q # 退出程序
m # 切换显示内存信息
M # 依据驻留内存大小进行排序
t # 切换显示过程和 CPU 状态信息
P # 依据 CPU 应用百分比大小进行排序
top -d 3 # 示意更新周期为 3 秒
top -p 11 # 显示过程号为 11 的过程信息,CPU、内存占用率等 

3 top 命令外面的 buffer 和 cache 区别?

Stack Exchange 对这个的探讨贴
what-do-the-buff-cache-and-avail-mem-fields-in-top-mean

摘取要害信息

buffers
Memory used by kernel buffers (Buffers in /proc/meminfo)

cache
Memory used by the page cache and slabs  (Cached and SReclaimable in /proc/meminfo)
buff/cache

buff/cache
Sum of buffers and cache

4 ps 命令罕用案例和参数阐明

Linux ps(process status)命令用于显示以后过程的状态,相似于 windows 的工作管理器。

ps -aux |grep {要查找的过程}

 示例:ps -aux|grep zookeeper
# 最罕用的办法是 ps -aux,联合 grep 去查找特定的过程。#-a 代表 all。#-u 以用户为主的格局来显示程序情况。#-x 显示所有程序,不以终端机来辨别。

ps -ef |grep {要查找的过程}

 示例:ps -ef | grep zookeeper
# -e 和 -a 的意思是一样的,即显示无关其余用户过程的信息,包含那些没有管制终端的过程。# -f 显示用户 id,过程 id,父过程 id,最近 CPU 应用状况,过程开始工夫等等。

ps 命令其它罕用案例

# 显示 root 用户过程信息
ps -u root

# 联合 less 命令和管道来应用
ps -aux |less

# 依据 CPU 应用来升序排序
ps -aux --sort -pcpu | less

# 依据内存应用来升序排序
ps -aux --sort -pmem | less

# 联合 head,只显示前十个
ps -aux --sort -pcpu,+pmem | head -n 10

5 小结

Linux 看懂过程情况信息也不难嘛?top、ps 两个就满足个别应用!

「不甩锅的码农」原创,转载请注明起源,未经受权禁止商业用途!同名 GZH 请关注!

正文完
 0