Ansible playbook 查看服务器的内存使用情况

问题描述 投票:0回答:1

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

我知道通过使用以下内容

---

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

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

ansible
1个回答
0
投票

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

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

或者您也可以尝试使用 grep/awk 或类似

cat /proc/meminfo
vmstat
之类的命令运行一些 shell 命令来获取服务器上的内存使用情况,并通过 ansible 的输出将它们抓取到某个文件或其他内容中。

© www.soinside.com 2019 - 2024. All rights reserved.