Screenlets RingSensors имеет ко многим датчикам ЦП, каковы они?

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

Когда я перехожу к настройкам для выбора, какой CPU (ядро) кольцо должно контролировать, я заставляю 5 различных CPU выбирать из:

To many to choose from

Моим процессором является QuadCore, таким образом, я ожидал бы 4 монитора ЦП, не 5. Если я проверяю/proc/cpuinfo, я получаю ожидаемое количество:

$ cat /proc/cpuinfo | grep ^processor
processor   : 0
processor   : 1
processor   : 2
processor   : 3

Все мониторы получают некоторое чтение, так как они представляют когда-либо обновляющее значение:

RingSensor rings enter image description here

И htop и RingSensors имеют некоторый интервал обновления, поэтому даже при том, что у меня были оба метра на экране одновременно, когда я сделал снимок экрана, я не удивлен, что htop и ringsensors получают различные значения.

Кто-то может объяснить дополнительный метр CPU мне?

Действительно ли один из метров является средней загрузкой всех ядер или чего-то?

Есть ли некоторый способ, которым я могу попытаться истратить одно ядро за один раз, чтобы видеть, как это влияет на значения загрузки, о которых сообщают?

Править:

Используя команду taskset объединенный с командой подчеркивают, что я смог подчеркнуть одно ядро за один раз и из которого я мог получить это, CPU1-4 представляют отдельные ядра, и CPU0 - что-то еще, агрегирование половины ядер или чего-то.

$ stress -c 1&
[1] 18829
$ taskset -p -c 0 18830
pid 18830's current affinity list: 0-3
pid 18830's new affinity list: 0
$ taskset -p -c 1 18830
pid 18830's current affinity list: 0
pid 18830's new affinity list: 1
$ taskset -p -c 2 18830
pid 18830's current affinity list: 1
pid 18830's new affinity list: 2
$ taskset -p -c 3 18830
pid 18830's current affinity list: 2
pid 18830's new affinity list: 3

Поскольку Вы видите, что напряжение породило дочерний процесс, вот почему я должен установить привязку pid 18830 вместо 18 829.

CPU1 ringCPU1 htop CPU2 ringCPU2 htop CPU3 ringCPU3 htop CPU4 ringCPU4 htop

Наконец, если я истратил два (или больше) ядра одновременно, я заставляю CPU0 истратить также: CPU0 ring

2
задан 2 January 2013 в 22:01

0 ответов

Другие вопросы по тегам:

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