当前位置: 首页 > 面试题库 >

如何使用Linux命令获取可用的内存百分比?[关闭]

洪华皓
2023-03-14
问题内容

我想使用Linux命令行以百分比形式报告可用内存。

我使用了free命令,但这只是给我数字,并且没有百分比选项。


问题答案:

使用free命令:

% free
             total       used       free     shared    buffers     cached
Mem:       2061712     490924    1570788          0      60984     220236
-/+ buffers/cache:     209704    1852008
Swap:       587768          0     587768

基于此输出,我们Mem使用awk选择特定字段并进行计算以获取内容。

这将报告正在使用的内存百分比

% free | grep Mem | awk '{print $3/$2 * 100.0}'
23.8171

这将报告可用内存的百分比

% free | grep Mem | awk '{print $4/$2 * 100.0}'
76.5013

您可以为此命令创建一个别名,或将其放入一个小的Shell脚本中。可以使用针对以下语句的print语句的格式化命令,根据您的需求量身定制特定的输出:

free | grep Mem | awk '{ printf("free: %.4f %\n", $4/$2 * 100.0) }'


 类似资料:
  • 我想在Java使用JNA调用Linux mount命令,并从调用结果填充一个装入点列表,但无法理解接口方法的实际返回类型应该是什么。 如果我使用int,那么它将没有任何错误地打印-1。我认为这是某种错误的迹象。 } 我尝试使用基于以下文档的不同返回类型,但没有任何工作。 默认类型映射 我想我的问题是基于错误的签名 我的库有时会导致VM崩溃:仔细检查导致崩溃的方法的签名,以确保所有参数的大小和类型都

  • 问题内容: 我有这个脚本,但是我不知道如何获取打印输出中的最后一个元素: 最后一个元素应该是CPU数量减1。 问题答案: 将计算以“处理器”开头的行数 对于具有超线程的系统,可以使用 应该返回(例如)(而上面的命令将返回)

  • free 命令用来显示系统内存状态,包括系统物理内存、虚拟内存(swap 交换分区)、共享内存和系统缓存的使用情况,其输出和 top 命令的内存部分非常相似。 free 命令的基本格式如下: [root@localhost ~]# free [选项] 表 1 罗列出了此命令常用的选项及各自的含义。 表 1 free 命令常用选项及含义 选项 含义 -b 以 Byte(字节)为单位,显示内存使用情况

  • 我试图让一个div相对于元素的滚动百分比设置0%-100%的动画。 现在我已经设置了一些变量,但是我在试图计算一个百分比的高度时遇到了麻烦。 我们可以很容易地设置起始宽度,也可以很容易地检测滚动,我们可以得到触发动画的元素的高度,我只是不能得到它的百分比。 如果我能找出如何返回滚动的conheight百分比,那么这应该很容易。 这是一个JSFIDLE,http://jsfiddle.net/SnJ

  • 我使用Grafana(v2.1.3)进行指标可视化。指标来自Graphite收集的Collectd。目标图是以百分比显示多个节点的空闲磁盘空间,例如,让文件夹 /data,所以以字节表示空闲空间的度量是: 表示总空间的度量是以下各项的总和: 因此,我有以下配置: 这里的$节点是从下拉列表(All,node1,node2,node3等)中选择的变量。当选择一个特定的节点时,它会按预期工作,但选择了错

  • 问题内容: 有什么好的方法可以在运行时将剩余的内存提供给JVM?这种情况的用例是使Web服务在接近内存限制时通过拒绝一个新的错误消息“太多的人使用此,请稍后再试”,而不是因OutOfMemory错误而突然死亡而接近失败,从而正常失败。 注意,这与事先计算/估算每个对象的成本无关。原则上,我可以根据该估算值估算对象占用并拒绝新连接的内存量,但这似乎有点hacky /脆弱。 问题答案: 这是该主题给出