CPU监控
1、top命令
top命令是Linux系统中实时显示系统中各个进程的资源占用状况的工具,通过观察CPU的使用情况,可以了解到系统的性能瓶颈,使用以下命令查看CPU信息:
top
在top命令的输出结果中,可以看到如下信息:
CPU使用率:%Cpu(s)
用户空间占用CPU百分比:us
系统空间占用CPU百分比:sy
空闲时间百分比:id
等待I/O时间百分比:wa
硬中断占用CPU百分比:hi
软中断占用CPU百分比:si
虚拟机管理程序占用CPU百分比:vm
空闲时间百分比:wa
2、htop命令
htop命令是top命令的一个增强版,提供了更直观的界面和更多的功能,使用以下命令安装htop:
对于基于Debian的系统(如Ubuntu):
sudo apt-get install htop
对于基于RPM的系统(如CentOS):
sudo yum install htop
安装完成后,使用以下命令查看CPU信息:
htop
在htop命令的输出结果中,可以看到与top命令相同的信息,但界面更加美观,htop还支持鼠标操作,可以方便地进行排序、筛选等操作。
虚拟内存监控
1、free命令
free命令用于显示系统中物理内存和交换空间的使用情况,使用以下命令查看内存信息:
free -h
在free命令的输出结果中,可以看到如下信息:
total:总内存大小(单位:KB)
used:已使用的内存大小(单位:KB)
free:空闲内存大小(单位:KB)
shared:共享内存大小(单位:KB)
buff/cache:缓冲区和缓存使用的内存大小(单位:KB)
available:可用内存大小(单位:KB)
percent:内存使用百分比(按已使用内存计算)
used_percent:已使用内存百分比(按已使用内存计算)
free_percent:空闲内存百分比(按空闲内存计算)
active:活动内存大小(单位:KB)
inactive:非活动内存大小(单位:KB)
iowait:等待I/O完成的内存大小(单位:KB)
weighted_iowait:加权等待I/O完成的内存大小(单位:KB)
net_buffers:网络缓冲区大小(单位:KB)
net_write_buffers:写入网络缓冲区的大小(单位:KB)
net_read_buffers:从网络缓冲区读取的大小(单位:KB)
shmem:内核共享内存大小(单位:KB)
slab/slab_reclaimable:SLAB数据结构分配的内存大小(单位:KB)
swaptotal/swapfree/swapcached:交换空间的总大小、空闲大小和缓存大小(单位:KB)
committotal/commitused/commitfree:已提交但未释放的内存大小、已使用的内存大小和空闲的内存大小(单位:KB)
mapped_regions:映射到用户空间的文件大小(单位:KB)
dirty:脏页的数量(仅适用于NUMA系统)
anonpages:匿名页的数量(仅适用于NUMA系统)
slabreclaimable/slabsize/shmemspace:SLAB数据结构可回收的内存大小、SLAB数据结构的块大小和内核共享内存的大小(仅适用于NUMA系统)
pagetables/journaled_writeback/journaled_atomicity:页表、写回和原子性的内存大小(仅适用于NUMA系统)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/216370.html