Как получить информации о использовании ресурсов определенной команды Linux
Как определить использование ресурсов системы во время исполнения конкретной команды на Linux, OS X Unix, BSD Unix -подобной операционной системе?
Используйте команду /usr/bin/time, что бы определить использование системных ресурсов, при выполнении определенной команды. Следующая информация может быть получена с помощью команды «time»:
- Время Пользователь
- Системное время
- Процент процессора используемое командой
- Пройденное время
- Средний размер разделяемого текста процесса
- Средний размер неразделяемой области данных процесса
- Средний размер стека
- Средняя общее время процессора
- Максимальный резидентный размер
- Средний резидентный размер процесса
- Major (ввода / вывода) ошибок страниц
- Minor (кадр) ошибок страниц
- Добровольное переключение
- Вынужденное переключение
- Свопы
- Файловая система — ввод
- Файловая система — вывод
- Soket сообщения, отправленные
- Soket сообщения, полученные
- Количество сигналов
- Размер страницы (байт)
- Выходной статус
Выше описаны ресурсы, используемых в текущем процессе или команды, и может быть получены с помощью команды «time». Она определяется следующим образом в sys/resource.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* taken from OSX/FreeBSD unix */ struct rusage { struct timeval ru_utime; /* user time used */ struct timeval ru_stime; /* system time used */ long ru_maxrss; /* max resident set size */ long ru_ixrss; /* integral shared text memory size */ long ru_idrss; /* integral unshared data size */ long ru_isrss; /* integral unshared stack size */ long ru_minflt; /* page reclaims */ long ru_majflt; /* page faults */ long ru_nswap; /* swaps */ long ru_inblock; /* block input operations */ long ru_oublock; /* block output operations */ long ru_msgsnd; /* messages sent */ long ru_msgrcv; /* messages received */ long ru_nsignals; /* signals received */ long ru_nvcsw; /* voluntary context switches */ long ru_nivcsw; /* involuntary context switches */ }; |
Синтаксис
Синтаксис выглядит следующим образом на Linux:
1 2 |
/usr/bin/time -v command /usr/bin/time -v command arg1 arg2 |
Синтаксис на FreeBSD или OS X UNIX:
1 2 |
/usr/bin/time -l command /usr/bin/time -l command arg1 arg2 |
Примеры
Определим сколько и каких ресурсов используется командой:
1 |
/usr/bin/time -v host system-admins.ru |
Примечание
- time команда оболочки.
- /usr/bin/time команда обеспечивает дополнительную информацию, такую как ресурсы, используемые в конкретной команде.
Нужен администратор Linux обращайтесь [email protected]