首页 > 系统相关 > CPU、内存的占用率

CPU、内存的占用率

时间:2022-10-20 08:45:44浏览次数:48  
标签:Utilization Current awk 内存 Memory 100 占用率 CPU

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

#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 : 18.0433

 

#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 : 18.06%


使用 free、grep 和 awk 命令的组合来获取内存占用率
#free -t | grep Mem | awk '{print "Current Memory Utilization is : " $3/$2*100}'

Current Memory Utilization is : 18.071

# free -t | grep Mem | awk '{printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'

Current Memory Utilization is : 18.07%

 

top、print 和 awk 命令的组合来获取 CPU 的占用率
#top -b -n1 | grep ^%Cpu

%Cpu(s): 0.1 us, 0.4 sy, 0.0 ni, 99.4 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 : 100

 

要获取包含百分比符号及保留两位小数的 CPU 占用率:

#top -b -n1 | grep ^%Cpu | awk '{cpu+=$9}END{printf("Current CPU Utilization is : %.2f%"), 100-cpu/NR}'

Current CPU Utilization is : 100.00%

 

free:是一个标准命令,用于在 Linux 下查看内存使用情况。

awk:是一个专门用来做文本数据处理的强大命令。

FNR == 2:该命令给出了每一个输入文件的行数。其基本上用于挑选出给定的行(针对于这里,它选择的是行号为 2 的行)

NR == 2:该命令给出了处理的行总数。其基本上用于过滤给出的行(针对于这里,它选择的是行号为 2 的行)

$3/$2*100:该命令将列 3 除以列 2 并将结果乘以 100。

printf:该命令用于格式化和打印数据。

%.2f%:默认情况下,其打印小数点后保留 6 位的浮点数。使用后跟的格式来约束小数位。

标签:Utilization,Current,awk,内存,Memory,100,占用率,CPU
From: https://www.cnblogs.com/sugh/p/16808478.html

相关文章

  • 芯片-内存-异构计算漫谈
    芯片-内存-异构计算漫谈参考文献链接https://mp.weixin.qq.com/s/yV8Ww0vVmXEs17aXygJqUwhttps://mp.weixin.qq.com/s/vPEwdgn0jQsoZ4I81Ehfsghttps://mp.weixin.qq.co......
  • 易语言数据的内存结构
    由于业务需求分析了下E语言数据的内存结构  //字节型char//占1个字节内存对齐会占4个字节内存如果是数组就变成字节集//整数型//占4个字节//如果是数组i......
  • 有关内存
    ​​https://docs.microsoft.com/zh-cn/dotnet/standard/automatic-memory-management​​​​https://zditect.com/article/10252205.html​​​​https://jingyan.baidu.c......
  • Limit讨论,K8s 使用 CPU Limit 后,服务响应变成龟速...
    你应当小心设定k8s中负载的CPUlimit,太小的值会给你的程序带来额外的、无意义的延迟,太大的值会带来过大的爆炸半径,削弱集群的整体稳定性。 1.request和limitk8s的......
  • CPU高利用率及IO高负载故障定位分析
    一、系统表说明MySQL5.7版本起,performance_schema.threads线程表可以查询各个线程的信息,THREAD_OS_ID值对应OS中的线程,这就为故障定位提供了便捷,SQL如下:参数:30502为OS......
  • 内存泄漏
    要了解内存泄漏与内存溢出,首先需要了解内存是怎么分配的,故此,本文将按照以下几节阐述:内存管理垃圾回收·内存泄漏内存管理JavaScript是在创建变量(对象,字符串等)时自......
  • CPU host-passthrough技术与应用
    为了保证虚拟机在不同宿主机之间迁移的时候的兼容性,Libvirt对CPU提炼出标准的几种类型,在/usr/share/libvirt/cpu_map.xml中可以查到。cpu_map.xml不仅是CPU型号,还有生产商......
  • java 内存分析优化
    MATjava内存分析工具:https://cloud.tencent.com/developer/article/1377476内存溢出问题排查:https://mp.weixin.qq.com/s/lQut5nWIT3WbuVA57bw4pw......
  • 关于内存计算的不成熟的理解
    关于内存计算的不成熟的理解说明自己其实没有做过大数据内存计算方面的工作.仅是对硬件知识有一些了解.想着简单描述一下自己所理解的内存计算.可能有多偏颇的地方.......
  • 初识内存池
    在程序开发过程中,我们总会涉及到一个概念,那就是内存管理(一般值堆内存)。一旦由内存使用和管理不当导致程序运行宕机,会发生无法预测的灾难。内存问题分析比较困难,因为大......