文章目录

关于新手小白企业实战中常用到的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(处理器)idCPU空闲时间(%)
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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐