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

    文章

    2364

    浏览量

    59077
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217891
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90854
  • 系统
    +关注

    关注

    1

    文章

    1043

    浏览量

    22169
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任
    的头像 发表于 05-03 18:08 1609次阅读

    Linux常用网络命令

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

    Linux系统命令指南

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

    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 6049次阅读
    解析对<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查看资源使用情况和性能调优常用命令

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

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

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

    linux常用命令大全

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

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

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

    linux系统常用性能监控命令

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

    Linux常用命令

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

    常用linux命令有哪些类型

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

    linux常用命令及用法

    Linux是一种开源的操作系统,它以稳定、高效和安全的特点受到广大用户的喜爱。掌握Linux常用命令及其用法对于操作系统的管理和开发都至关
    的头像 发表于 11-17 09:47 1317次阅读

    Linux系统性能调优方案

    关键要点预览:本文将深入解析Linux系统性能瓶颈的根本原因,提供可直接落地的调优方案,让你的系统性能提升30-50%!
    的头像 发表于 08-06 17:49 570次阅读

    Linux系统性能优化技巧

    经过10年一线运维经验,我发现大多数工程师只掌握了Linux优化的冰山一角。今天分享的这些秘技,能让你的系统性能提升200%以上!
    的头像 发表于 08-27 14:34 620次阅读