欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux 机器资源查看及监控

程序员文章站 2022-03-03 10:49:59
...

Linux系统服务器越来越普及了,就需要我们在工作中掌握一些常用的Linux系统监控的命令,来检查我们开发的代码或编写的shell在处理大文件时对机器资源有没有造成瓶颈。

 

一、Linux的设备管理相关命令

 

1,CPU相关,linux的CPU配置在/proc/cpuinfo文件中,可以使用cat /proc/cpuinfo命令查看,CPU文件一般比较大,我们可以使用more命令分页显示

cat /proc/cpuinfo|more

CPU个数:

cat /proc/cpuinfo | grep "processor" | wc -l

CPU核数:

cat /proc/cpuinfo | grep "cpu cores" | awk 'NR==1 {print $4}'

CPU型号:

cat /proc/cpuinfo | grep 'model name' |uniq

 

2,系统内存, 内存管理文件为/proc/meminfo文件

cat /proc/meminfo

MemTotal 为总内存,大小为KB

MemFree为空闲内存

 

3,查看硬盘

cat /proc/scsi/scsi

df -hl

 

4,查看操作系统版本

cat /proc/version

 

二、系统资源监控常用命令

 

1,vmstata, vmstat命令用来获得有关进程、内存使用、内存空闲、页面交换空间、CPU活动等信息,可用此命令查看CPU是否够用,内存是否够用等情况

eg, vmsat 2 每2秒显示一次机器资源使用情况

vmstat 常用参数

-n:只在开始时显示一次各字段名称

-a:显示活跃和非活跃内存

-d:显示各个磁盘相关统计信息

-D:显示磁盘总体信息

-p:显示指定磁盘分区统计信息

-s:显示内存相关统计信息及多种系统活动数量

-m:显示slabinfo

-t:在输出信息的时候也将时间一并输出出来

-S:使用指定单位显示。参数有k、K、m、M,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K

-v   显示版本

 

2,   top 命令

top命令经常用来监控linux的系统状况,比如cpu、内存的使用等

 

 

 

 

 

 

 

 

相关标签: linux CPU MEM