Понимание главного вывода в Linux

Я пытаюсь определить использование ЦП программы путем рассмотрения вывода от Вершины в Linux. Я понимаю, что %us означает пространство пользователя, и %sy означает систему/ядро и т.д. Но скажите, что я вижу 100%us. Это означает, что ЦП действительно только делает полезную работу? Что, если ЦП занят, ожидая ресурсов, которые не являются доступными, или неудачными обращениями в кэш, это также разоблачило бы в %us столбце или каком-либо другом столбце?

Спасибо.

2
задан 08.04.2010, 07:11

1 ответ

Поскольку Travis указал, что это - хитрый вопрос и тот, который действительно зависит от определения, что полезная работа на самом деле - но это - больше академического вопроса.

Я думаю, что способом, которым это, вероятно, вычисляется, является процент общих циклов ЦП, выполненных в пространстве пользователя, которое не потрачено в бездействии. Пока программа засыпает при ожидании определенных ресурсов, она не должна использовать ЦП.

Если это не может сделать этого по некоторым причинам, вершина действительно говорит Вам процент времени, проведенного, конкретно ожидая IO как %wa.

Короткий ответ: %us 100%, вероятно, включает некоторую бесполезную работу, но точная сумма будет зависеть от типа процессора, который Вы имеете, тип программного обеспечения, которое Вы запускаете и дюжина других факторов. Для получения полной истории точно, что вершина рассказывает Вам необходимо было бы, вероятно, перейти к исходному коду (который к счастью, в свободном доступе).

1
ответ дан 12.12.2019, 00:28

Теги

Похожие вопросы