%MEM
, вероятно, не полностью задокументировано в вашей системе. Руководство AIX о команде ps
гласит:
%MEM
Рассчитывается как сумма номера рабочего сегмента и кода
Сегмент страниц в памяти раз 4 (то есть значение RSS), разделенный на
размер используемой реальной памяти, в машине, в КБ, раз 100,
округляется до ближайшего полного процентного пункта. Это значение пытается
передать процент реальной памяти, используемой процессом.
К сожалению, как RSS, это имеет тенденцию преувеличивать стоимость процесса
то есть делиться текстом программы с другими процессами. Кроме того,
округление до ближайшего процентного пункта вызывает все процессы
в системе, в которой значения RSS меньше 0,005 реального объема памяти
иметь% MEM 0,0.
Как вы могли догадаться, изучив выходные данные, было применено некоторое округление. Поэтому, если значение слишком низкое, печатается% 0.0.
И это процентная доля реального использования памяти, что означает, что он не отражает размер процесса, а только то, какая часть процесса фактически отображается в реальную память.
В вашем первом случае% 0.0 для ЦП просто означает, что процесс существует, но на самом деле ничего не делает, и он, вероятно, находится в состоянии ожидания (или потребляет очень небольшой процент от вычислительной мощности), а не "что это не так, в настоящее время в использовании". Во втором случае ваш процесс активен, он на самом деле очень занят (это то, что отражает %97.7
), но то, что он делает, глупо (бесконечный цикл ничего не делает).
Чтобы понять все это, вы можете прочитать о состоянии процесса, планировании процесса и виртуальной памяти.