查看内存使用率的命令(linux看内存使用率)

在大多数情况下我们只想查看内存使用情况,并没有考虑占用的百分比究竟是多少。如果你想要了解这些信息,那你看这篇文章就对了。—VinothKumar在Linux下有很多可以用来查看内存占用情况的命

查看内存使用率的命令(linux看内存使用率)

在大多数情况下我们只想查看内存使用情况,并没有考虑占用的百分比究竟是多少。如果你想要了解这些信息,那你看这篇文章就对了。

— Vinoth Kumar

在 Linux 下有很多可以用来查看内存占用情况的命令和选项,但是我并没有看见关于内存占用率的更多的信息。

在大多数情况下我们只想查看内存使用情况,并没有考虑占用的百分比究竟是多少。如果你想要了解这些信息,那你看这篇文章就对了。我们将会详细地在这里帮助你解决这个问题。

这篇教程将会帮助你在面对 Linux 服务器下频繁的内存高占用情况时,确定内存使用情况。

而在同时,如果你使用的是 free -m 或者 free -g,占用情况描述地也并不是十分清楚。

这些格式化命令属于 Linux 高级命令。它将会对 Linux 专家和中等水平 Linux 使用者非常有用。

方法-1:如何查看 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:是一个标准命令,用于在 Linux 下查看内存使用情况。
  • awk:是一个专门用来做文本数据处理的强大命令。
  • FNR == 2:该命令给出了每一个输入文件的行数。其基本上用于挑选出给定的行(针对于这里,它选择的是行号为 2 的行)
  • NR == 2:该命令给出了处理的行总数。其基本上用于过滤给出的行(针对于这里,它选择的是行号为 2 的行)
  • $3/$2*100:该命令将列 3 除以列 2 并将结果乘以 100。
  • printf:该命令用于格式化和打印数据。
  • %.2f%:默认情况下,其打印小数点后保留 6 位的浮点数。使用后跟的格式来约束小数位。

方法-2:如何查看 Linux 下内存占用率?

我们可以使用下面命令的组合来达到此目的。在这种方法中,我们使用 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%

方法-1:如何查看 Linux 下 CPU 的占用率?

我们可以使用如下命令的组合来达到此目的。在这种方法中,我们使用 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%

方法-2:如何查看 Linux 下 CPU 的占用率?

我们可以使用如下命令的组合来达到此目的。在这种方法中,我们使用的是 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%

如下是一些细节:

  • top:是一种用于查看当前 Linux 系统下正在运行的进程的非常好的命令。
  • -b:选项允许 top 命令切换至批处理的模式。当你从本地系统运行 top 命令至远程系统时,它将会非常有用。
  • -n1:迭代次数。
  • ^%Cpu:过滤以 %CPU 开头的行。
  • awk:是一种专门用来做文本数据处理的强大命令。
  • cpu+=$9:对于每一行,将第 9 列添加至变量 cpu。
  • printf:该命令用于格式化和打印数据。
  • %.2f%:默认情况下,它打印小数点后保留 6 位的浮点数。使用后跟的格式来限制小数位数。
  • 100-cpu/NR:最终打印出 CPU 平均占用率,即用 100 减去其并除以行数。

via: https://www.2daygeek.com/linux-check-cpu-memory-swap-utilization-percentage/

本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 97552693@qq.com 举报,一经查实,本站将立刻删除。

给TA打赏
共{{data.count}}人
人已打赏
互联网

用ps填充背景色的步骤(ps添加背景颜色快捷键)

2023-9-21 11:17:20

互联网

国服第一娜可露露铭文出装攻略(娜可露露出装铭文)

2023-9-21 11:17:55

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索