利用free收集内存利用率

  1. 打开终端或命令行界面。
  2. 运行 free 命令,它会输出有关物理内存和交换空间的总量、已用量、可用量和缓冲区/高速缓存的数量的信息。
  3. 在输出结果中,关注第一行 Mem 处的 totalused 和 free 列,以了解系统中物理内存的总量、已用量和可用量。

例如,以下是在 Linux 终端中运行 free 命令并监控 RAM 的示例输出:

              total        used        free      shared  buff/cache   available
Mem:        2045508     1624308      334896       31980      821304      278800
Swap:             0           0           0

 在这个例子中,可以看到系统中总共有 2045508 KB 的物理内存,其中 1624308 KB 用于当前正在运行的进程,而剩余的 334896 KB 是空闲内存。shared 行表示系统中由所有进程共享的内存。通常,这些是共享库和映射文件等内容。

BuffersCached 的值,这些值显示了系统内核现在正在使用的缓存。以下是这些列的说明:

  • Buffers:已被用于文件系统缓冲区的内存量。
  • Cached:已被用于页面缓存(包括共享库和映射文件)的内存量。

这些列中的值将显示为使用了但可用的内存,因为它们被标记为已经被使用,但仍然可以被空闲内容替换。

除了 sharedBuffersCached 这些列之外,还有其他一些内存列可以在 free 命令输出结果中找到,例如 usedavailabletotal 等列,它们提供有关物理内存和交换空间的详细信息。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Ansible playbook示例,可以完成您所描述的任务: ```yaml - hosts: target_hosts_group gather_facts: yes tasks: - name: Check system stats shell: | echo "Hostname: {{ ansible_hostname }}" echo "Uptime: $(uptime)" echo "Memory usage: $(free -m | awk 'NR==2 {print $3/$2*100 "%"}')" echo "Disk usage: $(df -h / | awk 'NR==2 {print $5}')" echo "CPU usage: $(mpstat 1 1 | awk '/^Average:/ {print 100-$NF "%"}')" register: stats_output - name: Send report via email mail: to: your_email@example.com subject: "System stats report for {{ ansible_date_time.date }}" body: "{{ stats_output.stdout }}" ``` 解释一下这个playbook: - `hosts`指定了要检查系统状态的目标主机组。 - `gather_facts`设置为`yes`,这样Ansible会在执行任务之前先收集目标主机的系统信息,例如主机名、内存、磁盘和CPU使用情况等。 - `tasks`中的第一个任务使用`shell`模块运行一些命令来收集系统状态。这些命令会输出到stdout。`register`语句将stdout保存到`stats_output`变量中,以便稍后使用。 - 第二个任务使用`mail`模块将收集到的系统状态通过电子邮件发送给您。`to`参数设置为您的电子邮件地址,`subject`设置为报告的主题,`body`设置为`stats_output`变量中保存的系统状态输出。 请注意,此playbook假定您已经配置了Ansible以便可以在目标主机上运行命令并发送电子邮件。如果您还没有为此进行配置,请参阅Ansible文档以获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值