【Linux】查看内存,CPU的状态几个命令

top:
 Top命令显示了实际CPU使用情况,默认情况下,它显示了服务器上占用CPU的任务信息并且每5秒钟刷新1次。
查看内存,CPU的状态几个命令的简单学习笔记
下面是输出的标志:
us:用户空间占CPU百分百
sy:内核空间占CPU百分比
ni:用户进程空间内改变过优先级的进程占用CPU百分比
id:空闲进程占CPU百分比
wa:等待输入输出占CPU的百分比
PID:进程标志
USER:进程所有者的用户名
PR:进程的优先级
NI:nice级别
VIRT:进程使用的虚拟内存总量(VIRT = SWAP + RES
RES:进程使用的未被换出的物理内存
SHR:共享内存的大小
S:进程状态
%CPU:共享的CPU使用
%MEM;共享的物理内存
TIME+:进程占用CPU的时间,单位1/100秒
COMMAND:启动任务的命令行(包括参数)
简单介绍到这,更详细的可通过man获得
vmstat:
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:
查看内存,CPU的状态几个命令的简单学习笔记
下面是输出的标志:
r:表示等待cpu运行队列中进程的数量
b:表示阻塞进程的数量
swpd:表示虚拟内存已经使用的大小,如果大于0说明物理内存已经不够用了。
free:空闲的物理内存大小。
buff:用来存储目录内容,权限的缓存。
cache:缓存
si:每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。
so:每秒从虚拟内存写入磁盘的大小,如果大于0同上
bi:块设备每秒接受的块数量
bo:块设备每秒发出的块数量
in:cpu的每秒中断次数,包括时钟中断。
cs:每秒上下文切换次数。
us:用户程序运行cpu时间
sy:内核程序运行cpu时间
id:系统空闲cpu时间
wa:IO等待cpu时间
sar -q:
进程队列长度和平均负载状态监控,每10秒监控一次,后面还可以输入数字显示监控几次。
查看内存,CPU的状态几个命令的简单学习笔记
下面是输出的标志:
runq-sz:运行队列的长度。
plist-sz:当前系统的进程个数。
ldavg-1:过去1分钟的平均值
ldavg-5:过去5分钟的平均值
idavg-15:过去15分钟的平均值
sar -w: 查看上下文切换的平均次数,以及进程创建的平均值;
-------------------------------------------------------------------------------------------------------------------
查看cpu的利用率:
mpstat:
mpstat显示所有cpu的
mpstat -P 0 1:表示隔一秒显示一次0号cpu的信息
查看内存,CPU的状态几个命令的简单学习笔记
usr、nice、sys、iowait、idle基本上与前面的一样。
irp:显示中断的
soft:软中断
steal:被虚拟机偷走的
guest:被虚拟机使用的
idle:空闲的
iostat:
用来报告cpu的统计数据与输入与输出的统计数据
-c表示cpu的,-c 1 6也是每隔一秒采样六次,其余选项可通过man来获得
查看内存,CPU的状态几个命令的简单学习笔记
dstat:
dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。
-–disk-util :显示某一时间磁盘的忙碌状况
-–freespace :显示当前磁盘空间使用率
-–proc-count :显示正在运行的程序数量
-–top-bio :指出块I/O最大的进程
-–top-cpu :图形化显示CPU占用最大的进程
-–top-io :显示正常I/O最大的进程
-–top-mem :显示占用最多内存的进程
这几个可以同时使用
查看内存,CPU的状态几个命令的简单学习笔记
其余的可通过man查看
关于cpu与进程的绑定,这里就不再介绍了,使用taskset命令。

猜你喜欢

转载自blog.csdn.net/qq_44065303/article/details/110928749