Я пишу программу, которая требует знания текущей нагрузки в системе и активности любых пользователей (это балансировщик нагрузки).
Это университетское задание, и я обязаниспользуйте команду w
.Мне трудно разбирать эту команду, потому что она очень многословна.Буду признателен за любые предложения о том, что я могу сделать.Это небольшая часть программы, и я могу свободно использовать любой метод, который мне нравится.
Наиболее сжатая версия w, в которой все еще есть нужная мне информация, это `w -u -s -f ', котораяпроизводит это:
10:13:43 up 9:57, 2 users, load average: 0.00, 0.00, 0.00
USER TTY IDLE WHAT
fsm tty7 22:44m x-session-manager
fsm pts/0 0.00s w -u -s -f
Итак, меня интересует первое число после средней загрузки и наименьшее время простоя (поэтому мне нужно будет проанализировать их все).
Myфоновый процесс вызовет w, поэтому тот факт, что w является самым низким временем простоя, не имеет значения (все, что я увижу, это время tty).
У вас есть идеи?
Спасибо
(мне разрешено использовать альтернативные команды Unix, например, grep, если это поможет).