Время пользователя ЦП и системное время в AIX

Как получить время пользователя ЦП и системное время для каждого ЦП в AIX. Я знаю, что могу получить это значение из команды cat /proc/stat на машине с Linux и из pstat_getprocessor() на машине с HP-UX. Есть ли способ получить такую ​​же метрику на машине AIX.

$ cat /proc/stat
...   
cpu  23697394 7969 2744135 4505191649 2958605 190 17883 0 0
cpu0 12511394 4575 1520243 2251753159 1480624 137 10580 0 0
cpu1 11186000 3394 1223891 2253438490 1477980 53 7302 0 0
...

person Yogesh    schedule 23.08.2013    source источник
comment
libperfstat.h — библиотечная процедура, которая получит результат.   -  person Yogesh    schedule 29.08.2013


Ответы (1)


mpstat предоставляет эти метрики, либо анализируйте его вывод, либо выясняйте, как и где он их находит.

person jlliagre    schedule 23.08.2013
comment
Я думал, что mpstat просто даст мне проценты, а не отдельные показатели времени в циклах/миллисекундах/секундах. Правильно? - person Yogesh; 23.08.2013
comment
Вы можете легко преобразовать проценты заданного периода времени в миллисекунды, секунды или циклы, не так ли? - person jlliagre; 24.08.2013
comment
Это правда, только если я знаю, что такое период времени. Я не хочу получать общее количество пользовательских циклов, системных циклов с момента запуска системы. MPSTAT без какой-либо длительности/интервала времени. Если я смогу получить это значение, я смогу получить желаемый результат. - person Yogesh; 24.08.2013
comment
Вы знаете период времени, это аргумент interval в секундах. - person jlliagre; 24.08.2013
comment
Мой последний комментарий был плохо сформирован. Я имел в виду, что хотел знать общее количество пользовательских циклов и системных циклов с момента запуска системы. Если я не передам никаких аргументов в MPSTAT, это то, что я получу, но в процентах. Я понимаю, что я могу преобразовать проценты в абсолютное значение. Однако для этого преобразования мне нужно, чтобы система общего времени работала. - person Yogesh; 24.08.2013
comment
Я получил ответ, используя библиотеку libperfstat. Я смог получить такты процессора и подсчитать. Это то, что я искал. - person Yogesh; 29.08.2013
comment
Тогда в следующий раз уточните в своем вопросе, что вы действительно ищете. Вы задаете вопрос о времени пользователя ЦП и системном времени в AIX для каждого ЦП, и я ответил на него. Я не понимаю, почему вы специально фокусируетесь на тиках часов и считаете, хотя они всего лишь артефакты, в конечном итоге имеет значение процент, потраченный в каждом состоянии. - person jlliagre; 29.08.2013
comment
Я собираюсь принять этот ответ, потому что, возможно, я был неясен, когда сказал, что мне нужно время (не процент). - person Yogesh; 29.08.2013