Linux服务器使用情况简单介绍

本文介绍如何使用top命令检查服务器负载,通过free命令监测内存使用情况,并利用mpstat工具观察CPU状态,帮助您全面掌握服务器运行状况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.看负载:

     使用top命令,查看当前机器的负载,load average 这个参数后面的三个值分别代表过去一分钟,五分钟,15分钟的负载情况。以单核CPU为例,如果这个负载小于1都是正常的证明没有阻塞。但是正常情况需要留一些Buffer所以这个值为<=0.7为宜。如果为多核的则乘以CPU的核数。例如双核合适的负载值为<=0.7*2

CPU核数的查看:

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 

# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"sortuniqwc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"wc -l

2.看内存:
可以使用free这个命令,也可以使用top这个命令,以free命令为例进行一些参数的讲解,free可以跟-m 或者-g参数调整单位

total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。free:可用有多少。

第四行是交换分区SWAP的,也就是我们通常所说的虚拟内存。

区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是1503M,已用内存是127518M,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

3.看CPU

可以使用mpstat 


参数解释:

user 在internal时间段里,用户态的CPU时间(%),不包含 nice值为负 进程 (usr/total)*100 
nice 在internal时间段里,nice值为负进程的CPU时间(%)   (nice/total)*100 
system 在internal时间段里,核心时间(%)   (system/total)*100
iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
irq 在internal时间段里,硬中断时间(%)      (irq/total)*100
soft 在internal时间段里,软中断时间(%)    (softirq/total)*100
idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%)(idle/total)*100
idle是CPU空闲的时间,这个值越高证明CPU的压力越小


大家在检查机器情况的时候最好选择一个流量的高峰时间,这样统计出来的数据才更为合适。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值