查看Linux系统的CPU型号,类型,大小的命令
cat /proc/cpuinfo
查看Linux系统内存大小的详细信息
cat /proc/meminfo
实操环境:
内存:
free -m命令:
查看Linux系统内存使用量和交换区使用量
Mem:内存使用情况浏览
Swap:交换区
total:服务器的物理内存
used:用掉的内存大小
free:空闲的内存大小
shared:当前废弃不用的内存
buffers :缓存内存数
cached:缓存内存数
注意:
实际可用内存大小=free(Mem) + buffers + cached
相当于:+buffers/chche
CPU
CPU一般70%以上的比重即为高负载
top命令
Linux查看CPU和内存使用情况:
top:q是退出
top -u 用户 :查看某用户的使用情况
top的内容解释:
第一部分:系统信息栏
第一行:
top - 14:10:32 up 488 days, 23:17, 1 user, load average: 1.41, 1.98, 2.14
14:10:32 系统当前时间
488 days, 23:17系统开机时间
1 user当前登录到系统的用户
load average当前系统负载的平均值
第二行:
Tasks: 334 total, 1 running, 333 sleeping, 0 stopped, 0 zombie
334 total,当前系统的进程总数
1 running当前正执行的进程数
333 sleeping处于等待状态的进程总数
0 stopped为被停止的系统进程数
0 zombie为被复原的系统进程数
第三行:
Cpu(s): 25.5%us, 5.5%sy, 0.0%ni, 68.3%id, 0.1%wa, 0.0%hi, 0.6%si, 0.0%st
CPU当前使用效率
us:用户使用的CPU时间比
sy:系统使用的CPU的时间比
id:空闲的CPU时间比
wa:CPU等待磁盘写入完成时间
如果wa过高,那么一般是说明磁盘IO有问题,可以用iostat命令查看IO
第四行:
当前服务器内存使用情况
Mem: 65912076k total, 63397548k used, 2514528k free, 372628k buffers
第五行:
交换区(虚拟内存)
Swap: 524280k total, 455156k used, 69124k free, 43400776k cached
IO
iotop
iostat -x 1 5
如果%util解决100%,表名I/O请求太多系统负荷已满,磁盘可能有问题。一般%util大于70%I/O压力就比较大了
%user:CPU处在用户模式下的时间百分比
%system:CPU处在系统模式下的时间百分比
%iowait:CPU处于等待输入输出完成时间的百分比
%idle:CPU空闲时间百分比
%util:表示一秒有多少时间用于I/O
注意:
%iowait过高表名硬盘存在I/O瓶颈
%idle过高表示CPU比较闲