服务器cpu降级代码

服务器cpu降级代码,第1张

代码应该是$taskset-c-p。

linux服务器怎么降低内核cpu进程,获知Linux的进程运行在哪个CPU内核上的当你在多核NUMA处理器上运行需要较高性能的HPC(高性能计算)程序或非常消耗网络资源的程序时。

CPU/memory的亲和力是限度其发挥最大性能的重要因素之一。

在同一NUMA节点上调度最相关的进程可以减少缓慢的远程内存访问。

像英特尔SandyBridge处理器,该处理器有一个集成的PCIe控制器,你可以在同一NUMA节点上调度网络I/O负载(如网卡)来突破PCI到CPU亲和力限制。

作为性能优化和故障排除的一部分,你可能想知道特定的进程被调度到哪个CPU内核(或NUMA节点)上运行。

这里有几种方法可以找出哪个CPU内核被调度来运行给定的Linux进程或线程。

方法一如果一个进程使用taskset命令明确的被固定(pinned)到CPU的特定内核上,你可以使用taskset命令找出被固定的CPU内核。

复制代码代码如下:$taskset-c-p。

例如,如果你对PID5357这个进程有兴趣:复制代码代码如下:taskset-c-p5357。

pid5357'scurrentaffinitylist:5输出显示这个过程被固定在CPU内核5上。

但是,如果你没有明确固定进程到任何CPU内核,你会得到类似下面的亲和力列表。

pid5357'scurrentaffinitylist:0-11输出表明该进程可能会被安排在从0到11中的任何一个CPU内核。

在这种情况下,taskset不能识别该进程当前被分配给哪个CPU内核,你应该使用如下所述的方法。

你试试安装下glibc-devel, 有可能只是高版本的glibc库不支持而已。

如果还是不行,就直接装低的版本的(不用降级, 两个版本一起装),然后到你要编译的代码的makefile里面把变量CC的值改成低版本的gcc,如CC=gcc3.4.6 , 或者直接换掉gcc的符号链接(可是这样换来换去麻烦)

1、首先使用命令:mdadm -D /dev/md0,查看linux中的md0的磁盘阵列详细。

2、可以看到当前RAID10中有4块硬盘,sdb+sdc是一组RAID1,sdd+sde是一组RAID1。

3、这时强行移除某一块硬盘,如下图所示。

4、此时在linux系统会提示:RAID Problems Detected A RAID array is degraded。

5、最后使用mdadm -D /dev/md0查看磁盘阵列详情,可以查看有一块硬盘状态是removed状态,磁盘阵列读写恢复正常了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7278135.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存