Это команда cset-proc, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
cset-proc - управлять процессами, запущенными в cpusets
СИНТАКСИС
набор [параметры набора] процесс [параметры процедуры] [аргументы]
набор процедура --помощь
набор процесс
набор процедура my_set my_other_set
набор proc --list --set my_set
набор proc --exec my_set / opt / software / my_code --my_opt_1
набор proc --set my_set --exec / opt / software / my_code --my_opt_1
набор proc --move 2442,3000-3200 my_set
набор proc --move --pid = 2442,3000-3200 --toset = my_set
набор proc --move --fromset = my_set_1 --toset = my_set_2
набор proc --move --pid = 42 --fromset = / group1 / myset --toset = / group2 / yourset
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-х, --помощь
печатает список опций для этой команды
-л, --список
список процессов в указанном процессоре
-е, --exec
выполнить аргументы в указанном процессоре
-u ПОЛЬЗОВАТЕЛЬ, --user = ПОЛЬЗОВАТЕЛЬ
используйте этого ПОЛЬЗОВАТЕЛЯ для --exec (идентификатор или имя)
-g ГРУППА, --group = ГРУППА
используйте эту ГРУППУ для --exec (идентификатор или имя)
-м, --переместить
переместить указанные задачи в указанный процессор; чтобы переместить PIDSPEC в процессор, используйте -m
Процессор PIDSPEC; для перемещения всех задач укажите --fromset и --toset
-p PIDSPEC, --pid = PIDSPEC
указать спецификацию pid или tid
--потоки
если указано, любые процессы, обнаруженные в PIDSPEC, имеющие несколько потоков, будут
автоматически добавить все их потоки в PIDSPEC (используйте для перемещения всех связанных
потоки к процессору)
-s CPUSET, --set = CPUSET
указать имя непосредственного процессора
-t ТОСЕТ, --toset = ТОСЕТ
укажите имя целевого процессора
-f FROMSET, --fromset = FROMSET
укажите имя исходного процессора
-к, --книть
переместить или включить движущиеся несвязанные потоки ядра
--сила
принудительно переместить все процессы и потоки
-v, --подробный
печатает более подробный вывод, добавка
ОПИСАНИЕ
Эта команда используется для запуска и управления произвольными процессами на указанных процессорах. это
также используется для перемещения ранее существовавших процессов и потоков в указанные процессоры. Вы можете отметить
нет опций "kill" или "destroy" - используйте для этого стандартные команды OS ^ C или kill.
Чтобы перечислить, какие задачи выполняются в конкретном процессоре, используйте команду --list.
Например:
# набор процесс --список --установленный моя установка
Эта команда выведет список всех задач, выполняемых в процессоре под названием «myset».
Процессы создаются путем указания пути к исполняемому файлу и указания cpuset
что процесс должен быть создан в.
Например:
# набор процесс --set = blazing_cpuset --exec / usr / bin / fast_code
Эта команда выполнит программу / usr / bin / fast_code на процессоре "blazing_cpuset".
Обратите внимание: если ваша команда принимает параметры, используйте традиционный маркер "-" для разделения
cset из параметров вашей команды.
Например:
# набор процесс --установленный моя установка --exec - ls -l
Эта команда выполнит "ls -l" на процессоре с именем "myset".
Аргумент PIDSPEC, принятый для команды перемещения, представляет собой список PID или TID, разделенных запятыми.
Список также может включать в себя скобки для PID или TID (то есть задач), которые включают
конечные точки.
Например:
1,2,5 Означает процессы 1, 2 и 5
1,2,600-700 означает процессы 1, 2 и от 600 до 700
Внимание
Диапазон PID или TID не обязательно должен содержать каждую позицию. В других
словами, для примера выше, если есть только один процесс, скажем PID 57, в диапазоне
50-65, то будет перемещен только этот процесс.
Чтобы переместить PIDSPEC в конкретный процессор, вы можете указать PIDSPEC с помощью --pid и
целевой процессор с --toset, или используйте сокращенную комбинацию и перечислите имя процессора после
PIDSPEC для аргументов --move.
Команда перемещения принимает несколько общих методов вызова. Например, следующие
команды эквивалентны:
# набор процесс --двигаться 2442,3000-3200 зарезервированный_набор
# набор процесс --двигаться --pid = 2442,3000-3200 --toset = зарезервированный_ набор
Эти команды перемещают задачи, определенные как 2442, и любую запущенную задачу между 3000 и 3200.
включая концы процессора, называемого «reserved_set».
Указывать --fromset не обязательно, так как задачи будут перемещены в место назначения.
cpuset независимо от того, на каком процессоре они работают в данный момент.
Внимание
Однако, если вы укажете процессор с параметром --fromset, тогда только эти задачи
которые оба находятся в PIDSPEC и работают в процессоре, указанном --fromset, будет
быть перемещенным. Т.е. если в системе запущена задача, но не в --fromset, то есть
в PIDSPEC он не будет перемещен.
Если используется переключатель --threads, то команда proc будет собирать все потоки
принадлежащие любым процессам или потокам, указанным в PIDSPEC, и перемещать их.
Это обеспечивает простой способ переместить все связанные потоки: просто выберите один TID из набора и
используйте параметр --threads.
Чтобы переместить все задачи пользовательского пространства из одного процессора в другой, вам необходимо указать источник и
целевой процессор по имени.
Например:
# набор процесс --двигаться --fromset = comp1 --toset = comp42
Эта команда указывает, что все процессы и потоки, запущенные на процессоре "comp1", должны быть перемещены.
к процессору "comp42".
Внимание
Эта команда перемещения не будет перемещать потоки ядра, если не установлен переключатель -k / - kthread.
указано. Если это так, то все несвязанные потоки ядра будут добавлены к перемещению.
Несвязанные потоки ядра - это те, которые могут выполняться на любом процессоре. если ты причислены указывать
--force переключатель, тогда все задачи, ядро или нет, привязанные или нет, будут перемещены.
Предупреждение
Будьте осторожны с переключателем --force, так как перемещение связанного потока ядра
к конкретному процессору и к процессору, который не включает этот процессор, может вызвать зависание системы.
Вы должны указать уникальные имена процессоров для команд exec и move. Если простое имя
переданный параметрам --fromset, --toset и --set является уникальным в системе, тогда что
команда выполняется. Однако, если есть несколько процессоров с таким именем, вам понадобится
чтобы указать, какой из них вы имеете в виду, с полным путем, укорененным в базовом дереве процессоров.
Например, предположим, что у вас есть следующее дерево процессоров:
/ cpusets
/группа 1
/ myset
/ yourset
/группа 2
/ myset
/ yourset
Затем, чтобы переместить процесс из myset в group1 в yourset в group2, вам нужно будет выполнить
следующую команду:
# cset proc --move --pid = 50 --fromset = / group1 / myset --toset = / group2 / yourset
Вам не нужно беспокоиться о том, где в файловой системе Linux находится файловая система cpuset.
установлен. Об этом позаботится команда cset. Любые процессоры, указанные в пути (например,
как указано выше), выполняются относительно корня файловой системы cpuset.
Используйте cset-proc онлайн с помощью сервисов onworks.net
