码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux之系统资源命令


    第一章 linux之帮助命令
    第二章 linux命令行快捷键
    第三章 linux之防火墙
    第四章 linux之服务开机自启
    第五章 linux之关机与重启
    第六章 linux之环境变量
    第七章 linux之目录操作命令
    第八章 linux之目录结构
    第九章 linux之使用ssh连接被拒
    第十章 linux之搜索命令
    第十一章 linux之统计命令
    第十二章 linux之网络命令
    第十三章 linux之文件操作命令
    第十四章 linux之文件系统命令
    第十五章 linux之压缩解压缩
    第十六章 linux之用户管理
    第十七章 linux之权限管理命令
    第十八章 linux之scp命令文件传输
    第十九章 linux之vim编辑器
    第二十章 linux之linux下载软件包
    第二十一章 linux之定时任务
    第二十二章 linux之查看端口占用
    第二十三章 linux之后台运行命令
    第二十四章 linux之进程管理命令
    第二十五章 linux之系统资源命令


    文章目录

      • 系统资源命令
        • 系统资源查看
          • vmstat命令
          • iostat命令
          • ifstat命令
          • iftop命令
        • pidstat
        • free命令
        • 查看CPU/内存信息
        • uptime命令
        • sar命令


    原文链接 https://zhhll.icu/2021/linux/进程管理/系统资源命令/

    系统资源命令

    系统资源查看

    vmstat命令

    显示内存、分页、块传输和CPU活动的相关信息,评估cpu性能

    #vmstat [刷新延时 刷新次数]
    # 使用vmstat检测,每1秒刷新一次,一共刷新3次
    vmstat 1 3
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    结果信息

    procs 进程

    • r 等待运行的进程数,数量越大,系统越繁忙
    • b 不可唤醒的进程数,数量越大,系统越繁忙

    **memory ** 内存

    • swpd 虚拟内存的使用情况,单位kb
    • free 空闲的内存容量,单位kb
    • buff 缓冲的内存容量,单位kb
    • cache 缓存的内存容量,单位kb

    swap 交换分区,这两个数越大,说明数据经常在内存和磁盘中交换,性能较差

    • si 从磁盘中交换到内存中的数据的容量
    • so 从内存中交换到磁盘中的数量

    **io ** 磁盘IO,这两个数越大,代表磁盘IO越繁忙

    • bi 从块设备读入数据的总量
    • bo 写入块设备的数据的总量

    system 系统信息,这两个数越大,表示系统与接口设备的通信越繁忙

    • in 每秒被中断的进程次数
    • cs 每秒进行事件切换次数(上下文切换的次数)

    cpu CPU信息

    • us 用户进程消耗CPU运算时间的百分比
    • sy 内核进程消耗CPU运算时间的百分比
    • id 空闲CPU的百分比
    • wa 等待IO所消耗的CPU百分比
    • st 被虚拟机所盗用的CPU占比

    iostat命令

    显示平均磁盘活动和处理器负载情况

    #iostat [刷新延时 刷新次数]
    # 使用iostat检测,每1秒刷新一次,一共刷新3次
    iostat 1 3
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    %user 在用户级别执行

    %nice 以nice优先方式在用户级别执行

    %system 在系统级别执行(内核进程)

    %iowait 等待IO

    %steal 等待虚拟进程

    %idle 空闲时间

    ifstat命令

    网络io

    ifstat
    
    • 1

    iftop命令

    iftop -ieth1 -nP
    
    -i设定监测的网卡,如:# iftop -i ens33
    -B 以bytes为单位显示流量(默认是bits),如:# iftop -B
    -n使host信息默认直接都显示IP,如:# iftop -n
    -N使端口信息默认直接都显示端口号,如: # iftop -N
    -F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
    -h(display this message),帮助,显示参数信息
    -p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
    -b使流量图形条默认就显示;
    -f这个暂时还不太会用,过滤计算包用的;
    -P使host信息及端口信息默认就都显示;
    -m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    进入iftop页面后还可以对页面进行调整,参数如下

    按h切换是否显示帮助;
    按n切换显示本机的IP或主机名;
    按s切换是否显示本机的host信息;
    按d切换是否显示远端目标主机的host信息;
    按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
    按N切换显示端口号或端口服务名称;
    按S切换是否显示本机的端口信息;
    按D切换是否显示远端目标主机的端口信息;

    按p切换是否显示端口信息;
    按P切换暂停/继续显示;
    按b切换是否显示平均流量图形条;
    按B切换计算2秒或10秒或40秒内的平均流量;
    按T切换是否显示每个连接的总流量;
    按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
    按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
    按j或按k可以向上或向下滚动屏幕显示的连接记录;
    按1或2或3可以根据右侧显示的三列流量数据进行排序;
    按<根据左边的本机名或IP排序;
    按>根据远端目标主机的主机名或IP排序;
    按o切换是否固定只显示当前的连接;
    按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!
    按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!
    按q退出监控

    pidstat

    pidstat是一个多功能的诊断工具

    # 可以监控cpu
    # -p 指定进程id 每秒钟采样一次,一共采样三次 -u表示对cpu使用率的监控 -t 参数将监控细化到线程级别
    pidstat -p 25555 1 3 -u -t
    
    # 也可以监控io
    # -p 指定进程id 每秒钟采样一次,一共采样三次 -d表示对io的监控 -t 参数将监控细化到线程级别
    pidstat -p 25555 1 3 -d -t 
    
    # 也可以内存
    # -p 指定进程id 每秒钟采样一次,一共采样三次 -r表示对内存的监控 -t 参数将监控细化到线程级别
    pidstat -p 25555 1 3 -r -t 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    free命令

    显示内存使用率

    free
    
    • 1

    在这里插入图片描述

    第一行是内存信息:total表示总内存数,used表示已经使用的,free表示空闲的,shared表示多个进程共享的,buffers表示缓冲内存数,cached表示缓存内存数

    第二行是缓冲缓存信息:-/buffers/cache(正在使用的) 相当于 used-buffers-cached,+/buffers/cache(可用的内存) 相当于 free+buffers+cached

    第三行是分区信息:total是swap的总数,used是已经使用的,free是空闲的,当上面提到的+buffers/cache表示的可用内存都已使用完,新的读写请求过来后,会把内存中的部分数据写入磁盘,从而把磁盘的部分空间当做虚拟内存来使用

    使用 free -h 可以展示为使用K或M或G为单位

    查看CPU/内存信息

    在/proc文件夹中有cpuinfo/meminfo可以查看CPU/内存信息

    uptime命令

    显示系统运行了多长时间

    uptime
    # 系统当前时间、系统运行了多长时间、有多少用户正在使用该系统、系统每隔1分钟、5分钟、15分钟的平均负载
    # 16:49:00 up 13 days, 23:15,  2 users,  load average: 0.01, 0.04, 0.04
    
    • 1
    • 2
    • 3

    sar命令

    显示系统活动报告

  • 相关阅读:
    04. 人工智能核心基础 - 导论(3)
    初识数据结构
    【图神经网络论文整理】(十)—— How Powerful are Graph Neural Networks?:GIN
    音视频播放器开发——实现变速播放
    springboot毕设项目成都市景区管理系统f1hy6(java+VUE+Mybatis+Maven+Mysql)
    如何选择适合企业需求的企业知识库管理软件
    【建议收藏】Go语言关键知识点总结
    k8s client-go源码分析 informer源码分析(2)-初始化与启动分析
    智能加压站远程监控与维护,提高小区供水效率与安全性的创新方案
    百亿数据百亿花, 库若恒河沙复沙,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang数据库操作实践EP12
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/126365325
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号