当前位置: 首页 > news >正文

Linux系列之查看cpu、内存、磁盘使用情况

  • 查看磁盘空间

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。使用df -h命令,加个-h参数是为了显示GB MB KB单位,这样更容易查看

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 7.9G     0  7.9G   0% /dev
tmpfs                    7.9G     0  7.9G   0% /dev/shm
tmpfs                    7.9G  433M  7.5G   6% /run
tmpfs                    7.9G     0  7.9G   0% /sys/fs/cgroup

常用命令

df -a 查看全部的文件系统
df -h查看磁盘使用情况
df -i 查看inode使用情况
  • 查询目录大小

查看一个目录的大小,常使用du命令,如下查看/etc目录里的文件大小

du -sh /etc

如果要排下序,后面加上sort命令,-n用数字方式排; -r 逆序

du -sh *|sort -nr

按文件大小倒序打印

612M	nacos.tar.gz
16M	apache-tomcat-8.5.75
11M	apache-tomcat-8.5.85.tar.gz
9.9M	apache-tomcat-8.5.85
4.0K	00_appList.txt
  • 查看内存空间使用情况

查看内存空间使用情况,常使用free命令,参数常有的有如下几个

  • -g GB单位
  • -m MB
  • -k KB

查看内存空间使用情况,以MB单位显示

free -m

linux系统内存使用情况如图

              total        used        free      shared  buff/cache   available
Mem:          16027       11880         158         250        3988        3566
Swap:          2047        1841         206
  • 查看CPU情况
    在window系统,我们常会使用任务管理器,查看进程、cpu等情况,在Linux中可以使用top命令来查看
语法:top [param]

param为:

  • -b:以批处理模式操作;
  • -c:显示完整的治命令;
  • -d:屏幕刷新间隔时间;
  • -I:忽略失效过程;
  • -s:保密模式;
  • -S:累积模式;
  • -u [用户名]:指定用户名;
  • -p [进程号]:指定进程;
  • -n [次数]:循环显示的次数。
  • -H:查看进程下面的子线程

top命令分为上下两个部分:

  • 系统统计信息
  • 系统进程信息
    在这里插入图片描述
    系统统计信息
top - 11:38:01 up 231 days,  2:06,  1 user,  load average: 0.88, 0.22, 0.18
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
%Cpu(s): 38.7 us,  3.5 sy,  0.0 ni, 42.0 id, 15.5 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem :  8010580 total,   927820 free,  2411572 used,  4671188 buff/cache
KiB Swap:  4063228 total,  2933688 free,  1129540 used.  5153128 avail Mem 
  • row1:任务队列信息,同 uptime 命令的执行结果
    top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18

    • 11:38:01 (当前系统时间)
    • up 231 days, 2:06(系统运行时间)
    • 1 user (当前登录用户数)
    • load average: 0.88, 0.22, 0.18 (系统的平均负载数,表示 1分钟、5分钟、15分钟到现在的平均数)
  • row2:进程统计信息
    Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie

    • 170 total(系统当前总进程总数)
    • 1 running (正在运行的进程数)
    • 169 sleeping(睡眠进程数)
    • 0 stopped (停止进程数)
    • 0 zombie (僵尸进程数)
  • row3:CPU 统计信息
    %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st

    • 38.7 us, (用户空间CPU占用率)
    • 3.5 sy (内核空间CPU占用率)
    • 0.0 ni (用户进程空间改变过优先级的进程CPU的占用率)
    • 42.0 id(空闲CPU占有率)
    • 15.5 wa (等待输入输出的CPU时间百分比)
    • 0.0%hi (硬件中断请求)
    • 0.3%si (软件中断请求)
    • 0.0%st (分配给运行在其它虚拟机上的任务的实际 CPU时间)
  • row4:内存状态
    KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache

    • 4671188 total (物理内存总量 )
    • 2411572 used (已使用的内存 )
    • 927820 free (空闲内存 )
    • 4671188 buffers (内核缓存使用)
      ps:以k为单位
  • row5:swap交换分区信息
    KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem

    • 4063228 total (交换分区总量 )
    • 1129540 used (已使用交换分区内存 )
    • 2933688 free (空闲交换分区 )
    • 5153128 cached (缓冲交换区 )

在这里插入图片描述

系统进程信息

  • PID :进程id
  • USER :进程所有者的用户名
  • PR :进程优先级
  • NI :nice值。负值表示高优先级,正值表示低优先级
  • VIRT :进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
  • RES :进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
  • SHR :共享内存大小,单位kb
  • S :进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  • %CPU :上次更新到现在的CPU时间占用百分比
  • %MEM :进程使用的物理内存百分比
  • TIME+ :进程使用的CPU时间总计,单位1/100秒
  • COMMAND :进程名称[命令名/命令行]

在这里插入图片描述

按“1”键,可打开或关闭显示详细CPU统计信息:
在这里插入图片描述
按字母“B”键,可打开或关闭当前进程的显示效果
在这里插入图片描述
top -H -p pid,查看进程pid下面的子线程
在这里插入图片描述

http://www.lryc.cn/news/291234.html

相关文章:

  • 【C语言】socket编程接收问题
  • Python与ArcGIS系列(二十)GDAL之合并shp和geojson要素图层
  • CGAL5.4.1 边塌陷算法
  • 网络安全知识和华为防火墙
  • Docker 搭建MySQL主从复制-读写分离
  • [linux] which和find有什么区别?
  • 使用Neo4j做技术血缘管理
  • Unity-WebGL
  • 腾讯云部署vue+node项目
  • HBase表结构
  • 本人面试积累面试题更新中
  • [经典面试题]169. 多数元素
  • Wireshark网络协议分析 - TCP协议
  • 3 款最好的电脑硬盘数据迁移软件
  • 【Java之HTML】
  • 支付宝支付功能解析,从零到掌握,轻松享受便捷支付
  • MacOS安装反编译工具JD-GUI以及解决无法打开的问题
  • SpringBoot将第三方的jar中的bean对象自动注入到ioc容器中
  • 5.变量的解构赋值 - JS
  • tableau添加形状
  • (2)(2.10) LTM telemetry
  • 工具推荐系列-极客编辑器(实时在线编写md文件同步GitHub)
  • 3d gaussian splatting介绍整理
  • [C#]de4dot常用命令
  • 林浩然的“生命体验”大冒险
  • 设计模式——职责链模式(Chain of Responsibility Pattern)
  • C++引用详解
  • fMRI数据处理(随时更新)
  • 【Linux C | 网络编程】getsockname 和 getpeername函数详解及C语言例子
  • 研发日记,Matlab/Simulink避坑指南(六)——字节分割Bug