首页 > 解决方案 > Ansible playbook 查看服务器的内存使用情况

问题描述

我目前正在尝试找出如何获取服务器上使用的内存百分比。或者至少是关于内存使用的某种信息。

我知道通过使用以下

---

- hosts: all
  gather_facts: False
  tasks:
  - name: run uptime
    shell: uptime
    register: uptime
  - name: show uptime
    debug: var=uptime

我能够看到正常运行时间,但不确定我必须修改什么才能看到内存?即使我只能看到服务器的总内存和使用的内存,它也会很有用

标签: ansible

解决方案


你可以尝试运行这样的东西,你可以获得内存使用和其他信息,

- name: Hardware info
 vars:
  msg: |
   RAM: {{ ansible_memtotal_mb }}
   SWAP: {{ ansible_memory_mb.swap.total }}
 debug:
  msg: "{{ msg.split('\n') }}"

或者您也可以尝试使用 grep/awk 或类似的东西运行一些 shell 命令,cat /proc/meminfo或者vmstat获取服务器上的内存使用情况并通过 ansible 的输出将它们抓取到某个文件或其他东西中。


推荐阅读