summaryrefslogtreecommitdiff
path: root/src/op_mode/show_ram.py
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2022-07-05 10:23:57 -0400
committerDaniil Baturin <daniil@vyos.io>2022-07-05 10:23:57 -0400
commitdc4b80f1aee3c786889d9e34cf6b54a1a5b83b56 (patch)
treeadf22c87c2d9a82d0efc4391ca2cb739766cf806 /src/op_mode/show_ram.py
parentd943440080858ea4951dc62c931faeb55f72f601 (diff)
downloadvyos-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-xsrc/op_mode/show_ram.py71
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())