Почему некоторые процессы (даже если они являются пользовательскими) не могут быть перенесены на определенный процессор с помощью `cpuset(7)`?

Почему некоторые процессы не могут быть перенесены на определенный ЦП с помощью cpuset(7) а какие процессы могли?

Я обнаружил, что эти процессы не могут быть действительно перенесены на определенный процессор (хотя, когда вы проверяетеcpuset файловая система, вроде нормально, но если проверить сродство этих процессов top или htop, вы могли бы найти cpusetдействительно не работает для этих процессов.):

     /sbin/init splash
     /usr/sbin/rpc.idmapd
     /lib/systemd/systemd-timesyncd
     /lib/systemd/systemd-timesyncd
     /usr/sbin/cups-browsed
     /usr/sbin/sshd -D
     /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf 
     /var/run/dhclient-
     /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-
     sshd: john [priv]
     sshd: john [priv]
     sshd: john@notty
     /usr/lib/openssh/sftp-server
     lightdm --session-child 12 15
     upstart-file-bridge --daemon --user
     /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
     /usr/lib/at-spi2-core/at-spi-bus-launcher
     /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-addre
     /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session
     /usr/lib/update-notifier/system-crash-notification
     /usr/lib/x86_64-linux-gnu/hud/hud-service
     /usr/lib/dconf/dconf-service
     /usr/lib/x86_64-linux-gnu/indicator-power/indicator-power-service
     /usr/lib/x86_64-linux-gnu/indicator-power/indicator-power-service
     /usr/lib/x86_64-linux-gnu/indicator-datetime/indicator-datetime-service
     /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service
     /usr/lib/x86_64-linux-gnu/indicator-printers/indicator-printers-service
     /usr/lib/evolution/evolution-source-registry
     /usr/lib/evolution/evolution-source-registry
     /usr/lib/colord/colord
     /usr/lib/colord/colord
     /usr/lib/evolution/evolution-calendar-factory
     /usr/bin/gnome-software --gapplication-service
     /usr/lib/unity-settings-daemon/unity-fallback-mount-helper
     /usr/lib/gvfs/gvfs-udisks2-volume-monitor
     /usr/lib/gvfs/gvfs-udisks2-volume-monitor
     /usr/lib/udisks2/udisksd --no-debug
     /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
     /usr/lib/evolution/evolution-calendar-factory-subprocess --factory contacts --bus-name or
     zeitgeist-datahub

1 ответ

Я думаю, это может быть потому, что ваш компьютер использует модель NUMA, а не модель SMP. Это может решить проблему, но я не уверен, что это причина.

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