Автор Тема: taskset и процессоры с multithreading  (Прочитано 974 раз)

Оффлайн Geidrow

  • Участник
  • *
  • Сообщений: 46
Приветствую всех участников форума.
6 ядерный процессор в системном мониторе представлен 12 ядрами.
Вопрос: какая система нумерации принята при назначении номера реальному ядру и условно назовём его hyperthreading ядру?
Этот вопрос актуален при использовании taskset.
Попутно спрошу, почему после su - доступ запрещен к /proc/cpuinfo?
# /proc/cpuinfo
-bash: /proc/cpuinfo: Permission denied

Спасибо
« Последнее редактирование: 27.10.2024 15:59:51 от Geidrow »

Оффлайн Merblud

  • Участник
  • *
  • Сообщений: 468
Re: taskset и процессоры с hyperthreading
« Ответ #1 : 18.10.2024 22:30:40 »
/proc/cpuinfo - это файл виртуальной файлововй системы, при чтении которого можно получить текст с описанием параметров процессора. Вы его запустить пытаетесь? Его невозможно "выполнить". У него права только на чтение.

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 874
Re: taskset и процессоры с hyperthreading
« Ответ #2 : 18.10.2024 22:34:30 »
# /proc/cpuinfo
-bash: /proc/cpuinfo: Permission denied
# cat /proc/cpuinfo
# mcview /proc/cpuinfo

Оффлайн Geidrow

  • Участник
  • *
  • Сообщений: 46
Re: taskset и процессоры с hyperthreading
« Ответ #3 : 19.10.2024 09:43:40 »
Спасибо.
У процессоров, начиная с 6-го параметр core id совпадает с таковым у процессора с номером на 6 меньшим, т.е. 0-ой и 6-ой, 1-ый и 7-ой. Выходит, ограничивая выполнение процесса на ядре k, нужно применять параметр -pac k,(k+6), чтобы задействовать hyperthreading?

Судя по выводу команды lscpu -e, так и есть.
Спойлер
lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE    MAXMHZ    MINMHZ       MHZ
  0    0      0    0 0:0:0:0          yes 4467,2852 2200,0000 2800,0000
  1    0      0    1 1:1:1:0          yes 4467,2852 2200,0000 2200,0000
  2    0      0    2 2:2:2:0          yes 4467,2852 2200,0000 2200,0000
  3    0      0    3 3:3:3:0          yes 4467,2852 2200,0000 2200,0000
  4    0      0    4 4:4:4:0          yes 4467,2852 2200,0000 3142,2830
  5    0      0    5 5:5:5:0          yes 4467,2852 2200,0000 2563,4619
  6    0      0    0 0:0:0:0          yes 4467,2852 2200,0000 2200,0000
  7    0      0    1 1:1:1:0          yes 4467,2852 2200,0000 2213,2781
  8    0      0    2 2:2:2:0          yes 4467,2852 2200,0000 3492,3931
  9    0      0    3 3:3:3:0          yes 4467,2852 2200,0000 2294,2319
 10    0      0    4 4:4:4:0          yes 4467,2852 2200,0000 2200,0000
 11    0      0    5 5:5:5:0          yes 4467,2852 2200,0000 2190,8459

« Последнее редактирование: 24.10.2024 14:43:16 от Geidrow »

Оффлайн Geidrow

  • Участник
  • *
  • Сообщений: 46
Re: taskset и процессоры с hyperthreading
« Ответ #4 : 21.10.2024 16:40:09 »
Как интерпретировать показатель load average применительно к процессорам с hyperthreading? При каком показателе для 6-ядерного процессора процессы не ждут исполнения?
« Последнее редактирование: 22.10.2024 19:57:38 от Geidrow »