Python — Читаем /proc
Продолжаю серию статей о питоне, решил затронуть тему замечательной файловой системы /proc.
Я напишу несколько примеров для получения информации из proc, это можно реализовать на любом языке, тут в общем важен принцип.
1) Для начала получим загрузку процессора.
Немного теории, ЦП не заргужен как мы это представляем на 5% или 10%, он либо работает либо спит.
Загрузка считается за промежуток времени в виде разницы между отработынных тиков и тиков которые процессор бездействовал.
2) Загрузка сети
Тут вообще все просто, опять же считаем, сколько байт передалось за секунду.
3) Чтение запись с винта.
В статистике доступно только кол-во прочтенных секторов т.е. * 512 чтобы получить байты.
Программа показывает скорость чтения и записи устройства.
Можно рисовать графики, опрашивать сервера, короче все что душе угодно.
PS: Я не привожу описание файлов из proc, их очень легко найти с подробными комментариями в гугле.
Я напишу несколько примеров для получения информации из proc, это можно реализовать на любом языке, тут в общем важен принцип.
1) Для начала получим загрузку процессора.
Немного теории, ЦП не заргужен как мы это представляем на 5% или 10%, он либо работает либо спит.
Загрузка считается за промежуток времени в виде разницы между отработынных тиков и тиков которые процессор бездействовал.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
2) Загрузка сети
Тут вообще все просто, опять же считаем, сколько байт передалось за секунду.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
3) Чтение запись с винта.
В статистике доступно только кол-во прочтенных секторов т.е. * 512 чтобы получить байты.
Программа показывает скорость чтения и записи устройства.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
Можно рисовать графики, опрашивать сервера, короче все что душе угодно.
PS: Я не привожу описание файлов из proc, их очень легко найти с подробными комментариями в гугле.