0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用的linux系统性能监控命令

麦辣鸡腿堡 来源:程序员小饭 作者:程序员小饭 2023-10-09 15:35 次阅读

uptime(系统整体性能评估)

图片

这里需要注意的是:load average这个输出值,这三个值的大小一般不能大于系统CPU的个数

那么如何查看cpu的个数呢?

查看系统cpu的信息

cat /proc/cpuinfo中的信息

其中cpu cores即为cpu的核数

也可以用cat /proc/cpuinfo |grep “cores”|uniq直接查看

[root@test ~]# cat /proc/cpuinfo |grep “cores”|uniqcpu cores : 2

cpu的性能评估

利用vmstat命令监控cpu

vmstat 2 10 (每2秒监控一次 监控10次)

图片

procs

r表示运行和等待cpu时间片的进程数,这个值如果长期大于cpu的个数,则需要增加系统cpu

b表示等待资源的进程数

CPU

us列显示了用户进程消耗CPU时间百分比,us比较高的时候,说明用户进程消耗cpu的时间多,如果长期大于50%,就需要优化程序和算法

sy列显示了内核进程消耗的cpu时间百分比,sy值较高的时候,说明内核消耗的cpu资源很多

根据经验,us+sy的参考值为80%,如果us+sy大于 80%说明可能存在CPU资源不足。

利用sar命令监控系统cpu

sar命令会增加系统开销 但是影响不大

yum install sysstat安装sar命令

sar -u 3 5(u显示系统所有cpu在采样时间内的负载状态)

图片

%user:用户进程消耗cpu的时间百分比

%nice:运行正常进程所消耗cpu的百分比

%system:系统消耗cpu时间百分比

%iowait:IO等待所占用cpu时间百分比

%steal:内存在相对紧张的环境下pagein强制对不同页面进行的steal操作

%idle:cpu处在空闲时间的百分比

内存性能评估

利用free指令监控内存

free -m #查看以M为单位的内存使用情况

图片

一般有这样一个经验公式:

应用程序可用内存/系统物理内存》70%时,表示系统内存资源非常充足,不影响系统性能。

应用程序可用内存/系统物理内存《20%时,表示系统内存资源紧缺,需要增加系统内存。

20%《应用程序可用内存/系统物理内存《70%时,表示系统内存资源基本能满足应用需求,暂时不影响系统性能。

利用vmstat监控内存

图片

swpd表示切换到内存交换去的内存数量(k),如果swpd的值不为0,或者比较大,但是si,so的值长期为0,这种情况不用担心,不会影响性能

free表示空闲的物理内存数量

buffer表示buffers cache的内存数量,一般对设备的读写才需要缓冲

cache表示page cached的内存数量。一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件较多,如果此时IO中的bi比较小,说明文件系统效率比较好

si表示由磁盘调入内存,也就是内存进入内存交换区的数量

so表示由内存调入磁盘,也就是内存交换区进入内存的数量 一般情况下,so si的值都为0。如果si
so的值长期不为0,则表示系统内存不足,需要增加内存

磁盘IO性能评估

iostat

iostat -d 2 10

图片

Blk_reads/s 每秒读取的数据块数Blk_wrtn/s 每秒写入的数据块数Blk_read 读取的所有块数Blk_wrtn
写入的所有块数

这几个值没有标准 如果长期都很大 肯定是不正常的

利用sar评估磁盘性能

sar -d 2 5

图片

await 平均每次设备I/O操作的等待时间(毫秒)

svctm 平均每次设备I/O操作的服务时间(毫秒)

%util 一秒中有百分之几的时间用于I/O操作

评判标准

正常情况下svctm应该是小于await的,svctm的值和磁盘性能,cpu内存等都有关系。

如果svctm的值和await的值相近表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm,表示I/O队列等待时间太长,系统上的应用程序将变慢,此时可以通过更换更快的硬盘来解决问题

%util越小越好,如果%util接近100%表示磁盘产生的I/O请求太多,I/O系统已经满负载在工作,此时可以通过优化程序或者更换更快的磁盘来解决问题

网络性能评估

通过ping命令检测网络的连通性。

通过netstat -i 组合检测网络接口状况。

通过netstat -r 组合检测系统路由表信息。

通过sar -n 组合显示系统的网络运行状态(sar -n DEV 5 3)。

常用分析:

查看tcp连接数最多的ip:

sudo netstat -pant | grep “:22” | awk ‘{print $5}’ | awk -F“:” ‘{print $4}’|sort|uniq -c|sort -nr

解释:

awk -F“:” ‘{print $4}’ 表示把结果的第4列用:号分割

sort -nr 排序,-n以数值大小排序,-r倒序,从大到小。

uniq -c 删除重复的行,-c表示加上每行出现的次数。

netstat命令是一个监控TCP/IP网络的非常有用的工具, 它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。

netstat -pant

参数-p :显示正在使用Socket的程序识别码和程序名称;

参数-a :显示所有连线中的Socket;

参数-n :直接使用ip地址,而不通过域名服务器;

参数-t :显示TCP传输协议的连线状况。

提取访问nginx服务器最多的10个ip。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监控
    +关注

    关注

    6

    文章

    1983

    浏览量

    54591
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82530
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21036
收藏 人收藏

    评论

    相关推荐

    Linux常用网络命令

    Linux常用网络命令 Linux常用网络命令  计算机网络的主要优点是能够实现资源和信
    发表于 01-18 12:47 1118次阅读

    Linux系统命令指南

    在“Linux 文件命令精通指南”中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对
    发表于 05-23 10:23 881次阅读

    Linux基础命令Linux常用命令分析

    2.1 Linux常用命令 在安装完Linux再次启动之后,就可以进入到与Windows类似的图形化界面了。这个界面就是Linux图形化界面X窗口
    发表于 10-18 13:53 0次下载
    <b class='flag-5'>Linux</b>基础<b class='flag-5'>命令</b><b class='flag-5'>Linux</b><b class='flag-5'>常用命令</b>分析

    解析对Linux系统管理员有用的并且最常用的20个命令系统监视工具

    Linux/Unix 系统管理员非常有用的并且最常用的20个命令系统监视工具。这些命令可以在
    的头像 发表于 01-16 09:03 5098次阅读
    解析对<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>管理员有用的并且最<b class='flag-5'>常用</b>的20个<b class='flag-5'>命令</b>行<b class='flag-5'>系统</b>监视工具

    Linux常用命令有哪一些

    Linux常用的12条命令
    发表于 11-12 14:45 686次阅读

    Linux网络状态工具ss命令使用详解

    很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令
    的头像 发表于 11-12 15:43 3965次阅读

    Linux查看资源使用情况和性能调优常用命令

    ,包括进程、线程、程序堆栈、内存、Swap、CPU调度、内存调度、网络连接和IO读写等。 本文介绍了Linux查看资源使用情况和性能调优常用命令,包括top、htop、ps、free
    的头像 发表于 11-12 17:54 3973次阅读

    LINUX操作系统的安装与Linux常用文件命令

    LINUX操作系统的安装与Linux常用文件命令说明。
    发表于 06-02 17:45 2次下载

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    发表于 03-03 09:20 0次下载

    Linux系统常用性能监控命令——vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写, 是实时系统监控工具。该命令通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据,输出信息直接打印在屏幕。
    发表于 10-01 12:39 724次阅读

    linux系统常用性能监控命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写, 是实时系统监控工具。该命令通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据,输出信息直接打印在屏幕。vmstat反
    的头像 发表于 11-03 09:49 1183次阅读

    Linux常用命令

    Linux常用命令
    的头像 发表于 01-12 11:19 875次阅读

    常用Linux命令介绍

    linux命令是对Linux系统进行管理的命令。对于Linux
    的头像 发表于 02-09 14:31 837次阅读

    常用linux命令有哪些类型

    很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令
    发表于 08-04 10:51 159次阅读

    常用Linux命令要记牢!

    linux命令是对Linux系统进行管理的命令。对于Linux
    的头像 发表于 08-07 15:31 447次阅读