码农知识堂 - 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命令

    显示系统活动报告

  • 相关阅读:
    kvm虚拟化2
    使用pyqt 创造一个软件,
    群晖7.2版本安装Jellyfin
    【ArcGIS微课1000例】0053:注记(水平、沿直线、跟随要素、牵引线、弯曲注记)的创建与编辑
    【CS224N 论文精读】Efficient Estimation of Word Representations in Vector Space(2013)
    逆变器是什么?超全详解智能光伏逆变器的原理及市场前景
    uniapp_微信小程序_预约时间组件的使用
    线性代数学习笔记4-1:线性方程组的数学和几何意义、零空间/解空间/核
    我的创作纪念日
    Anaconda下 Prophet的安装,pystan和fbprophet的版本问题
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/126365325
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号