2023-10-30 97
在大多数情况下我们只想查看内存使用情况,并没有考虑占用的百分比究竟是多少。如果你想要了解这些信息,那你看这篇文章就对了。
— Vinoth Kumar
在 Linux 下有很多可以用来查看内存占用情况的命令和选项,但是我并没有看见关于内存占用率的更多的信息。
在大多数情况下我们只想查看内存使用情况,并没有考虑占用的百分比究竟是多少。如果你想要了解这些信息,那你看这篇文章就对了。我们将会详细地在这里帮助你解决这个问题。
这篇教程将会帮助你在面对 Linux 服务器下频繁的内存高占用情况时,确定内存使用情况。
而在同时,如果你使用的是 free -m 或者 free -g,占用情况描述地也并不是十分清楚。
这些格式化命令属于 Linux 高级命令。它将会对 Linux 专家和中等水平 Linux 使用者非常有用。
我们可以使用下面命令的组合来达到此目的。在该方法中,我们使用的是 free 和 awk 命令的组合来获取内存占用率。
如果你正在寻找其他有关于内存的文章,你可以导航到如下链接。这些文章有 free 命令 、 smem 命令 、 ps_mem 命令 、 vmstat 命令 及 查看物理内存大小的多种方式 。
要获取不包含百分比符号的内存占用率:
$ free -t | awk ‘NR == 2 {print “Current Memory Utilization is : ” $3/$2*100}’
或
$ free -t | awk ‘FNR == 2 {print “Current Memory Utilization is : ” $3/$2*100}’
Current Memory Utilization is : 20.4194
要获取不包含百分比符号的交换分区占用率:
$ free -t | awk ‘NR == 3 {print “Current Swap Utilization is : ” $3/$2*100}’
或
$ free -t | awk ‘FNR == 3 {print “Current Swap Utilization is : ” $3/$2*100}’
Current Swap Utilization is : 0
要获取包含百分比符号及保留两位小数的内存占用率:
$ free -t | awk ‘NR == 2 {printf(“Current Memory Utilization is : %.2f%”), $3/$2*100}’
或
$ free -t | awk ‘FNR == 2 {printf(“Current Memory Utilization is : %.2f%”), $3/$2*100}’
Current Memory Utilization is : 20.42%
要获取包含百分比符号及保留两位小数的交换分区占用率:
$ free -t | awk ‘NR == 3 {printf(“Current Swap Utilization is : %.2f%”), $3/$2*100}’
或
$ free -t | awk ‘FNR == 3 {printf(“Current Swap Utilization is : %.2f%”), $3/$2*100}’
Current Swap Utilization is : 0.00%
如果你正在寻找有关于交换分区的其他文章,你可以导航至如下链接。这些链接有 使用 LVM(逻辑盘卷管理)创建和扩展交换分区 , 创建或扩展交换分区的多种方式 和 创建/删除和挂载交换分区文件的多种方式 。
键入 free 命令会更好地作出阐释:
$ free
total used free shared buff/cache available
Mem: 15867 3730 9868 1189 2269 10640
Swap: 17454 0 17454
Total: 33322 3730 27322
细节如下:
我们可以使用下面命令的组合来达到此目的。在这种方法中,我们使用 free、grep 和 awk 命令的组合来获取内存占用率。
要获取不包含百分比符号的内存占用率:
$ free -t | grep Mem | awk ‘{print “Current Memory Utilization is : ” $3/$2*100}’
Current Memory Utilization is : 20.4228
要获取不包含百分比符号的交换分区占用率:
$ free -t | grep Swap | awk ‘{print “Current Swap Utilization is : ” $3/$2*100}’
Current Swap Utilization is : 0
要获取包含百分比符号及保留两位小数的内存占用率:
$ free -t | grep Mem | awk ‘{printf(“Current Memory Utilization is : %.2f%”), $3/$2*100}’
Current Memory Utilization is : 20.43%
要获取包含百分比符号及保留两位小数的交换空间占用率:
$ free -t | grep Swap | awk ‘{printf(“Current Swap Utilization is : %.2f%”), $3/$2*100}’
Current Swap Utilization is : 0.00%
我们可以使用如下命令的组合来达到此目的。在这种方法中,我们使用 top、print 和 awk 命令的组合来获取 CPU 的占用率。
如果你正在寻找其他有关于 CPU(LCTT 译注:原文误为 memory)的文章,你可以导航至如下链接。这些文章有 top 命令 、 htop 命令 、 atop 命令 及 Glances 命令 。
如果在输出中展示的是多个 CPU 的情况,那么你需要使用下面的方法。
$ top -b -n1 | grep ^%Cpu
%Cpu0 : 5.3 us, 0.0 sy, 0.0 ni, 94.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 0.0 us, 0.0 sy, 0.0 ni, 94.7 id, 0.0 wa, 0.0 hi, 5.3 si, 0.0 st
%Cpu3 : 5.3 us, 0.0 sy, 0.0 ni, 94.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 10.5 us, 15.8 sy, 0.0 ni, 73.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 0.0 us, 5.0 sy, 0.0 ni, 95.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu6 : 5.3 us, 0.0 sy, 0.0 ni, 94.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 5.3 us, 0.0 sy, 0.0 ni, 94.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
要获取不包含百分比符号的 CPU 占用率:
$ top -b -n1 | grep ^%Cpu | awk ‘{cpu+=$9}END{print “Current CPU Utilization is : ” 100-cpu/NR}’
Current CPU Utilization is : 21.05
要获取包含百分比符号及保留两位小数的 CPU 占用率:
$ top -b -n1 | grep ^%Cpu | awk ‘{cpu+=$9}END{printf(“Current CPU Utilization is : %.2f%”), 100-cpu/NR}’
Current CPU Utilization is : 14.81%
我们可以使用如下命令的组合来达到此目的。在这种方法中,我们使用的是 top、print/printf 和 awk 命令的组合来获取 CPU 的占用率。
如果在单个输出中一起展示了所有的 CPU 的情况,那么你需要使用下面的方法。
$ top -b -n1 | grep ^%Cpu
%Cpu(s): 15.3 us, 7.2 sy, 0.8 ni, 69.0 id, 6.7 wa, 0.0 hi, 1.0 si, 0.0 st
要获取不包含百分比符号的 CPU 占用率:
$ top -b -n1 | grep ^%Cpu | awk ‘{print “Current CPU Utilization is : ” 100-$8}’
Current CPU Utilization is : 5.6
要获取包含百分比符号及保留两位小数的 CPU 占用率:
$ top -b -n1 | grep ^%Cpu | awk ‘{printf(“Current CPU Utilization is : %.2f%”), 100-$8}’
Current CPU Utilization is : 5.40%
如下是一些细节:
via: https://www.2daygeek.com/linux-check-cpu-memory-swap-utilization-percentage/
原文链接:http://www.tpbz008.cn/post/41195.html
=========================================
http://www.tpbz008.cn/ 为 “电脑技术吧” 唯一官方服务平台,请勿相信其他任何渠道。
系统使用 2023-04-23
应用技巧 2023-07-01
电脑技术 2023-10-29
应用技巧 2023-11-14
应用技巧 2022-11-20
系统使用 2022-11-15
应用技巧 2023-03-09
系统使用 2022-11-21
应用技巧 2023-03-14
应用技巧 2023-02-14
扫码二维码
获取最新动态