diff options
author | Daniil Baturin <daniil@vyos.io> | 2022-07-05 10:23:57 -0400 |
---|---|---|
committer | Daniil Baturin <daniil@vyos.io> | 2022-07-05 10:23:57 -0400 |
commit | dc4b80f1aee3c786889d9e34cf6b54a1a5b83b56 (patch) | |
tree | adf22c87c2d9a82d0efc4391ca2cb739766cf806 /src/op_mode/show_ram.py | |
parent | d943440080858ea4951dc62c931faeb55f72f601 (diff) | |
download | vyos-1x-dc4b80f1aee3c786889d9e34cf6b54a1a5b83b56.tar.gz vyos-1x-dc4b80f1aee3c786889d9e34cf6b54a1a5b83b56.zip |
T2719: convert the 'show system memory' script to the new style
Diffstat (limited to 'src/op_mode/show_ram.py')
-rwxr-xr-x | src/op_mode/show_ram.py | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/src/op_mode/show_ram.py b/src/op_mode/show_ram.py deleted file mode 100755 index 2b0be3965..000000000 --- a/src/op_mode/show_ram.py +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2022 VyOS maintainers and contributors -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 or later as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# - -def get_system_memory(): - from re import search as re_search - - def find_value(keyword, mem_data): - regex = keyword + ':\s+(\d+)' - res = re_search(regex, mem_data).group(1) - return int(res) - - with open("/proc/meminfo", "r") as f: - mem_data = f.read() - - total = find_value('MemTotal', mem_data) - available = find_value('MemAvailable', mem_data) - buffers = find_value('Buffers', mem_data) - cached = find_value('Cached', mem_data) - - used = total - available - - res = { - "total": total, - "free": available, - "used": used, - "buffers": buffers, - "cached": cached - } - - return res - -def get_system_memory_human(): - from vyos.util import bytes_to_human - - mem = get_system_memory() - - for key in mem: - # The Linux kernel exposes memory values in kilobytes, - # so we need to normalize them - mem[key] = bytes_to_human(mem[key], initial_exponent=10) - - return mem - -def get_raw_data(): - return get_system_memory_human() - -def get_formatted_output(): - mem = get_raw_data() - - out = "Total: {}\n".format(mem["total"]) - out += "Free: {}\n".format(mem["free"]) - out += "Used: {}".format(mem["used"]) - - return out - -if __name__ == '__main__': - print(get_formatted_output()) |