gpt4 book ai didi

将进程绑定(bind)到 Sun Solaris OS 上的多个处理器

转载 作者:行者123 更新时间:2023-12-02 21:07:28 25 4
gpt4 key购买 nike

我有一台运行 Solaris 操作系统的服务器。我想将处理器数量绑定(bind)到某个进程。我尝试过以下命令:

1) ps: 获取进程id。

bash-3.00$ ps -ef | grep java
bileng 10708 10695 3 12:20:59 pts/1 0:26 /opt/billengine/jdk1.6.0_29/bin/sparcv9/java -Dprogram.name=run.sh -Xloggc:./jb

2) psrinfo:获取处理器ID。

bash-3.00$ /usr/sbin/psrinfo
0 on-line since 11/04/2013 16:22:17
1 on-line since 11/04/2013 16:22:18
2 on-line since 11/04/2013 16:22:18
3 on-line since 11/04/2013 16:22:18
4 on-line since 11/04/2013 16:22:18
5 on-line since 11/04/2013 16:22:18
6 on-line since 11/04/2013 16:22:18
7 on-line since 11/04/2013 16:22:18

3) pbind:将进程绑定(bind)到处理器。

我想将处理器编号 4 到 7 绑定(bind)到进程 ID(例如 10708)。因此,我尝试了以下命令:

bash-3.00$ /usr/sbin/pbind -b 4-7 10708       
/usr/sbin/pbind: invalid processor ID 4-7

4)但是,当我尝试将单个处理器 ID 绑定(bind)到进程 ID 时,它会起作用:

bash-3.00$ /usr/sbin/pbind -b 4 10708
process id 10708: was not bound, now 4

5) 但我的要求是将多个处理器绑定(bind)到一个进程ID

我尝试浏览所有手册页和文档,但无法找到线索。

任何人都可以提出一些相同的建议吗?

谢谢。

最佳答案

在 Solaris 中执行此操作的工具是 psrset

您创建一个处理器集

 psrset -c 4-7

这将返回新处理器集的 ID

 created processor set ps_id

然后您可以将进程绑定(bind)到处理器集

 psrset -b ps_id pid

关于将进程绑定(bind)到 Sun Solaris OS 上的多个处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com