Linux系统监控
关于新手小白企业实战中常用到的Linux命令,以下内容关于,内存、cpu、网络,磁盘等常用命令
文章目录
关于新手小白企业实战中常用到的Linux命令,以下内容关于,内存、cpu、网络等常用命令
(最后附加磁盘常用的命令)
一、关于内存
1、查看内存的运行情况——free
- 常用参数:
-h:人性化阅读
- 信息释义:
Mem:物理内存
Swap:交换分区,就是存放虚拟内存的地方。当内存不够时,把一部分硬盘空间虚拟成内存使用(提高内存的使用效率)。
total:内存总数
used:已经使用的内存
free:空闲内存
shared;多个进程共享内存
buff:I/O缓存,内存与硬盘的缓冲,IO设备的读写缓冲区
cache:高速缓存,内存与cpu的缓冲
avaliable:剩余可用的内存数
2、查看虚拟内存的运行情况——vmstat(性能分析)
vmstat:虚拟内存统计。是Linux监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等整体情况进行监视。
(如果没有该命令,yum install sysstat 进行安装)
- 常见参数:
-f:查看系统已经fork(创建子进程)多少次
-s:查看内存使用的详细信息
-a:查看内存的active和inactive
-d :查看磁盘读写
-p:指定磁盘分区统计信息。例如:vmstat -p /dev/sda1
- 信息释义:
类别 | 字段 | 说明 |
procs(进程) | r | 在运行队列中等待的进程数 |
procs(进程) | b | 在等待输入输出的进程数 |
memory(内存) | swpd | 已经使用的交换内存(kb) |
memory(内存) | free | 空闲的物理内存(kb) |
memory(内存) | buff | 用作缓冲区的内存数(kb) |
memory(内存) | cache | 用作高速缓存的内存数(kb) |
swap(交换页面) | si | 从磁盘交换到内存的交换页数据(kb/s) |
swap(交换页面) | so | 从内存交换到磁盘的交换页数据(kb/s) |
IO(块设备) | bi | 发送到块设备的块数(块/s) |
IO(块设备) | bo | 从块设备中接收的块数(块/s) |
system(系统) | in | 每秒的中断数,包括时钟中断 |
system(系统) | cs | 每秒上下文切换的次数 |
CPU(处理器) | us | 用户进程使用的cpu时间(%) |
CPU(处理器) | sy | 系统进程使用的cpu时间(%) |
CPU(处理器) | id | CPU空闲时间(%) |
CPU(处理器) | wa | 等待IO所消耗的cpu时间(%) |
CPU(处理器) | st | 从虚拟设备中获得的时间(%) |
注:当物理内存free能满足系统需要的话(即物理内存足以存放所有进程的数据),那么物理内存和磁盘(虚拟内存)是不应该存在频繁的页面交换操作的(si和so)。频繁的页面交换会使系统性能受到影响。
二、关于CPU
1、实时分析服务器状态——top
- 重点信息释义:
第一行信息:
top - 11:19:06 :当前时间
up 8 min:开机到现在用了多长时间
2 users:当前的在线用户
load average:当前的系统负载情况,分别是1min、5min、15min
第三行信息:(参见vmstat中cpu的信息释义)
%Cpu(s):总体cpu信息
2、获取系统负载信息——uptime(即top的第一行信息)
3、查看CPU负载工具——mpstat
mpstat:报告关于cpu的一些统计信息,这些信息存放在/proc/stat文件中。其不但能查看所有cpu 的平均状况,而且能查看特定cpu的信息
- 常见语法:
mpstat [-P {cpu|ALL}] [internal [count]]
- 参数说明:
-P {cpu l ALL}:表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internal:相邻的两次采样的间隔时间
count:采样的次数,count只能和delay一起使用
- 例如:
mpstat -P ALL 2 2 #表示每2秒产生一个报告,总共产生2个。
4、显示cpu的相关信息——lscpu
(cpu文件存放在/sys/devices/system/cpu/)
三、关于网络与通信监控
1、查看当前主机通信连接——ss
ss(socket statistics 缩写),该命令可以用来获取socket的统计信息,可显示更多TCP连接状态的信息
注:socket是指TCP通讯5元组:源ip,目的ip,源端口号,目的端口号,数据
2、实时流量监控iftop
安装:iftop是工具包含在epel-release里的,要先安装epel-release
yum install -y epel-release yum install iftop -y
iftop:可以用来监控网卡的实时流量(可指定网段)、反向解析IP、显示端口信息等
- 信息释义:
TX:发送流量
RX:接受流量
TOTAL:总流量
cum:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去2s,10s,40s的平均流量
- 常见参数:
-i:指定某个网卡
-n:直接显示IP,不进行DNS反解析
-N:直接显示连接埠编号,不显示服务名称
-F:显示某个网段进出包流量
(一般使用:iftop -i ens33 -n)
3、显示网络状态——netstat
- 常用参数:
-a:显示所有信息
-t (tcp) :仅显示tcp相关选项
-u (udp) :仅显示udp相关选项
-n :仅显示数字。
-l :仅列出有在 Listen (监听) 的服务状态
-p:显示端口对应的服务进程
附:磁盘内容
1、查看磁盘使用情况——df
- 常用语法:df -h
(参数-h:人性化设计,提高可读性)
2、查看文件(目录)占磁盘空间的大小——du
- 常用语法:du -sh (目录名)
(参数:-s是显示总大小summary;-h是人性化设计,提高可读性)
总结
内存:free
进程管理:top
性能分析:top/vmstat/iftop
负载(cpu):top/uptime
网络:netstat/ss
磁盘:df/du
更多推荐
所有评论(0)