LINUX.ORG.RU
решено ФорумAdmin

Возможно ли в linux посчитать ресурсы, потраченные на выполнение команды?

 ,


2

1

Доброго времени суток

Сабж. Есть утилитка time, которая покажет время

time { ping -c 2 127.0.0.1 ; }
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.041 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.045 ms

--- 127.0.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.041/0.043/0.045/0.002 ms

real    0m1.003s
user    0m0.004s
sys     0m0.000s

Хотелось бы похожую утилиту для памяти и cpu - для оценки своих скриптов. Именно утилиту, а не модуль к ЯП. Это вообще возможно?

В первую очередь интересует rss, во вторую vss и cpu

★★★★★

Ответ на: комментарий от i-rinat

Спасибо! Судя по man, может всё :)

Я идиот, что всегда использовал только bash builtin и даже не подозревал об этом :)

router ★★★★★
() автор топика
Ответ на: комментарий от router

~/.bashrc:

[...]
alias measure='/usr/bin/time -f "
========================================
resource usage for %C ( return %s )

memory:
  RSS: max %M KiB, avg %t KiB
  data area: avg %D KiB
  data + stack + text: avg %K KiB
  shared text: avg %X KiB
  unshared stack: avg %p KiB
  system page size: constant %Z B

page faults: %F:%R ( major:minor)
cpu: %U / %S / %P%% ( user: system: cpu%% )
time: %e / %E
I/O: %I/%O

number of
  swapped out: %W
  signals to: %k
  socket msg: %s / %r ( send / receive )
  context switch: %c / %w ( involuntarily / voluntarily )
" --'

router ★★★★★
() автор топика
Ответ на: комментарий от router
ok@vk:~/Документы/scripts/zabbix/api$ measure ./update_screens.py
[...]
========================================
resource usage for ./update_screens.py ( return 0 )

memory:
  RSS: max 71488 KiB, avg 0 KiB
  data area: avg 0 KiB
  data + stack + text: avg 0 KiB
  shared text: avg 0 KiB
  unshared stack: avg 0 KiB
  system page size: constant 4096 B

page faults: 7:45728 ( major:minor)
cpu: 4.49 / 0.35 / 47%% ( user: system: cpu% )
time: 10.16 / 0:10.16
I/O: 280/3184

number of
  swapped out: 0
  signals to: 0
  socket msg: 0 / 0 ( send / receive )
  context switch: 1796 / 2597 ( involuntarily / voluntarily )

ok@vk:~/Документы/scripts/zabbix/api$ 
router ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.