如何查看Linux下CPU、内存和交换分区的占用率

发布时间:2021-09-01 14:53:48 作者:chen
来源:亿速云 阅读:197

这篇文章主要介绍“如何查看Linux下CPU、内存和交换分区的占用率”,在日常操作中,相信很多人在如何查看Linux下CPU、内存和交换分区的占用率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何查看Linux下CPU、内存和交换分区的占用率”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

我们可以使用下面命令的组合来达到此目的。在该方法中,我们使用的是 freeawk 命令的组合来获取内存占用率。

如果你正在寻找其他有关于内存的文章,你可以导航到如下链接。这些文章有 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   availableMem:          15867        3730        9868        1189        2269       10640Swap:         17454           0       17454Total:        33322        3730       27322

细节如下:

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

我们可以使用下面命令的组合来达到此目的。在这种方法中,我们使用 freegrepawk 命令的组合来获取内存占用率。

要获取不包含百分比符号的内存占用率:

$ 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 的占用率?

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

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

如下是一些细节:

到此,关于“如何查看Linux下CPU、内存和交换分区的占用率”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 如何在SAIL-IMX6上查看 Linux 的CPU、内存占用率
  2. Linux查看CPU和内存使用情况

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:js中的原型的示例分析

下一篇:js数据类型之数字类型的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》