LINUX.ORG.RU

принудительно запустить прогу на заданном процессоре


0

0

Можно ли при запуске программы указать ей, на каком процессоре (из двух) выполняться?

И как можно узнать, на каком из двух процессоров программа выполняется в данный момент? top и atop такой информации почему то не дают. Во freebsd стандартный top - показывает :(

anonymous

>И как можно узнать, на каком из двух процессоров программа выполняется в данный момент? top и atop такой информации почему то не дают. Во freebsd стандартный top - показывает :(

читать man к top до просветления

Cosmicman ★★
()
Ответ на: комментарий от Cosmicman

Спасибо, прочитал.

top умеет показывать текущий cpu, на котором выполняется процесс (f -> j)

А вот atop, похоже, ну умеет. Проблема в том, что у меня под Gentoo top выглядит на терминале отвратительно (использую shellguard для удаленного подключения по ssh). Показывается информация через строчку, а верхнии пять строк сводной инфы вообще отсутствуют. Я не могу понять, чего ему не нравится, atop то работает нормально, только вот про SMP не знает.

И как все же запустить процесс на заданном CPU? В man top об этом не написано.

anonymous
()
Ответ на: комментарий от Shaman007

Вот оно!!!!

http://tech9.net/rml/schedutils/


[root@shaman007 root]# taskset
taskset version 1.3.0
usage: taskset [options] [mask] [pid | cmd [args...]]
set or get the affinity of a process

-p, --pid operate on existing given pid
-h, --help display this help
-v, --version output version information

The default behavior is to run a new command:
taskset 03 sshd -b 1024
You can also retrieve the affinity of an existing task:
taskset -p 700
Or set it:
taskset -p 03 700

Report bugs and send patches to <rml@tech9.net>.
[root@shaman007 root]# uname -a
Linux shaman007.homelinux.com 2.6.8-1.521 #1 Mon Aug 16 09:01:18 EDT 2004 i686 athlon i386 GNU/Linux
[root@shaman007 root]#

Shaman007 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.