Связаться по:
vkarabedyants Telegram Viber

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Как получить информации о использовании ресурсов определенной команды Linux

Как определить использование ресурсов системы во время исполнения конкретной команды на Linux, OS X Unix, BSD Unix -подобной операционной системе?

Используйте команду /usr/bin/time, что бы определить использование системных ресурсов, при выполнении определенной команды. Следующая информация может быть получена с помощью команды «time»:

  1. Время Пользователь
  2. Системное время
  3. Процент процессора используемое командой
  4. Пройденное время
  5. Средний размер разделяемого текста процесса
  6. Средний размер неразделяемой области данных процесса
  7. Средний размер стека
  8. Средняя общее время процессора
  9. Максимальный резидентный размер
  10. Средний резидентный размер процесса
  11. Major (ввода / вывода) ошибок страниц
  12. Minor (кадр) ошибок страниц
  13. Добровольное переключение
  14. Вынужденное переключение
  15. Свопы
  16. Файловая система — ввод
  17. Файловая система — вывод
  18. Soket сообщения, отправленные
  19. Soket сообщения, полученные
  20. Количество сигналов
  21. Размер страницы (байт)
  22. Выходной статус

Выше описаны ресурсы, используемых в текущем процессе или команды, и может быть получены с помощью команды «time». Она определяется следующим образом в sys/resource.h

/* 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:

/usr/bin/time -v command
/usr/bin/time -v command arg1 arg2

Синтаксис на FreeBSD или OS X UNIX:

/usr/bin/time -l command
/usr/bin/time -l command arg1 arg2

Примеры

Определим сколько и каких ресурсов используется командой:

/usr/bin/time -v host  system-admins.ru

time

Примечание

  1. time команда оболочки.
  2. /usr/bin/time команда обеспечивает дополнительную информацию, такую ​​как ресурсы, используемые в конкретной команде.

Нужен администратор Linux обращайтесь [email protected]

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.