Целью скрипта является создание журналов, которые отслеживают RAM, CPU, диск и сетевую статистику компьютеров MacOS.
Я успешно могу отображать статистику памяти с помощью psutil.virtual_memory () или Команда vm_stat в терминале.
psutil - https://psutil.readthedocs.io/en/latest/
Однако я хотел бы специально отобразить статистику «кэшированных файлов», показанную в Activity Monitor (ниже).
Я не хочу делать это гетто, например, очищать кеш, а затем измерять доступную оперативную память до и после и вычитать.
Вот с чем я играю:
import psutil
mem = str(psutil.virtual_memory())
mem = mem.replace(',', '')
mem = mem.split()
mem_total = mem[0].split("=")
mem_total = mem_total[1]
mem_total = round(int(mem_total)/1024**3, ndigits=1)
mem_used = mem[3].split("=")
mem_used = mem_used[1]
mem_used = round(int(mem_used)/1024**3, ndigits=1)
mem_free = mem[4].split("=")
mem_free = mem_free[1]
mem_free = round(int(mem_free)/1024**3, ndigits=1)
print(mem_total)
print(mem_used)
print(mem_free)
Спасибо