服务器相关 - nogod1995/masterone GitHub Wiki

利用多核服务器的一个小trick

导引-常用Linux命令及操作

操作一:查看服务器进程状态及资源占用命令:top
操作二:查看特定用户进程转台及资源占用命令: top -u username
操作三:从top默认窗口转为各个CPU使用率查看,在默认窗口按数字键“1”

如何有效利用多核服务器

大家如果明显感觉自己程序跑的很慢的话,不妨使用top -u username命令来查看下自己的进程运行情况,如果进程CPU使用率很低,那么往往程序就会跑的相当慢(针对CPU类型计算而言,GPU计算可能不适用)。

但是,如果服务器上有多个核,大家可以使用 操作三 查看各个核的CPU使用率,如果发现有的核非常空,而有的核跑的很满,那么很有可能是CPU自己的调度还不够好。我们可以自己来调度进程,绑定进程到某几个空闲核上,加快进程执行速度。

命令为:taskset -cp cpu_num pid,
比如,如果大家想把进程号为10086的程序绑定到第10个核上执行,那么具体的命令为:
taskset -cp 10 10086
如果想绑定多个核: 比如放在第10,11个核上运行,具体命令为:
taskset -cp 10,11 10086

注意!!! CPU0 为调度核,请不要把程序放在CPU0上执行

如果大家有兴趣的话,这边有个更详细的介绍