Linux Python выгрузка в файл процессов

Екатерина Бун

Новичок
Пользователь
Сен 29, 2021
13
0
1
Здравствуйте!

Мне необходимо написать скрипт, который работает в Линукс. С помощью команды ps aux выгружает список всех процессов. В файл печатаю последовательность индексов: [0], [1], [2], [3]. Но мне нужно выводить этот список отсортированный по индексу 3 ( это % использования памяти). Я пробовала применить выражение с ламбдой #print(sorted(proc2DArray, key= lambda item:item[3], reverse = True)). Но это не работает. Не могли бы вы подсказать как все-таки возможно отсортированить вывод в файл по проценту использованной памяти с max до min?

proc2DArray= []
result = os.popen("ps aux").read().splitlines()

for line in result:
proc2DArray.append(line.split())

for process in proc2DArray:
print(process[0], process[1], process[2], process[3])

Спасибо заранее!
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
вы можете использовать команду ps -auxf | sort -nr -k 4, она уже вам выведет отсортированные процессы по памяти...
 

Форум IT Специалистов