我司买的是DELL R520的服务器,双CPU,16G内存,600G SRS盘*4,请问下,这样的配置能装REDHAT LINUX4.8吗

我司买的是DELL R520的服务器,双CPU,16G内存,600G SRS盘*4,请问下,这样的配置能装REDHAT LINUX4.8吗,第1张

DELL官方文档显示不支持RHEL 4,最低支持RHEL 5.7

参考文档:http://linux.dell.com/files/supportmatrix/RHEL_Support_Matrix.pdf

另外Redhat硬件兼容列表里面RHEL 4也不支持 R520

参考:https://hardware.redhat.com/list.cgi?product=Red+Hat+Hardware+Certification&quicksearch=dell

可以自己安装测试,不识别的硬件可以自行下载驱动程序编译、加载

NOT syncing:fatal exception最大的可能是刻录的光盘有问题,建议查看下载的ISO文件的MD5值是否与原文件一致,不要只看文件大小

linux下的单进程多线程的程序,要实现每个线程平均分配到多核cpu,主要有2个方法

1:利用linux系统自己的线程切换机制,linux有一个服务叫做irqbalance,这个服务是linux系统自带的,默认会启动,这个服务的作用就是把多线程平均分配到CPU的每个核上面,只要这个服务不停止,多线程分配就可以自己实现。但是要注意,如果线程函数内部的有某个循环,且该循环内没有任何系统调用的话,可能会导致这个线程的CPU时间无法被切换出去。也就是占满CPU现象,此时加个系统调用,例如sleep,线程所占的CPU时间就可以切换出去了。

2:利用pthread库自带的线程亲和性设置函数,来设置线程在某个CPU核心上跑,这个需要在程序内部实现。同时注意不要和进程亲和性设置搞混淆了

int pthread_setaffinity_np(pthread_t thread, size_t cpusetsize,

const cpu_set_t *cpuset)

int pthread_getaffinity_np(pthread_t thread, size_t cpusetsize, 

cpu_set_t *cpuset)

从函数名以及参数名都很明了,唯一需要点解释下的可能就是cpu_set_t这个结构体了。这个结构体的理解类似于select中的fd_set,可以理解为cpu集,也是通过约定好的宏来进行清除、设置以及判断:

//初始化,设为空

void CPU_ZERO (cpu_set_t *set) 

//将某个cpu加入cpu集中 

void CPU_SET (int cpu, cpu_set_t *set) 

//将某个cpu从cpu集中移出 

void CPU_CLR (int cpu, cpu_set_t *set) 

//判断某个cpu是否已在cpu集中设置了 

int CPU_ISSET (int cpu, const cpu_set_t *set)

1、使用虚拟机,一定要有一个配置不错的物理机,因为虚拟机所有的 *** 作都是依靠物理机来运行的。

2、在虚拟机中安装Linux,一般按推荐配置设置即可,因为虚拟机只是一种软件,所的配置都如同画饼充饥,看着墙上有个饼,但不是真的。而且这些配置一般都可以随时进行调整,以vmware为例,可以随时在安装的虚拟机上右键选择“设置”进行相应硬件配置的调整。


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

原文地址: http://outofmemory.cn/yw/7438076.html

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

发表评论

登录后才能评论

评论列表(0条)

保存