Здравствуйте!
Мне необходимо написать скрипт, который работает в Линукс. С помощью команды 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])
Спасибо заранее!
Мне необходимо написать скрипт, который работает в Линукс. С помощью команды 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])
Спасибо заранее!