linux
内核会把
多核的处理器当做单独的cpu来识别,例如两个4和cpu在linux系统下就会被当做8个单核cpu。但是从性能角度来讲,2个四核的cpu和8个单核的cpu并不完全等价,根据权威部分测试得出结论,前者的整体性能要比后者低25%~30%。能有多个 kernel 但这是启动系统的东西,只能用一个。内核在 /boot 里面,vmlinuz 那些个就是,其他的
文件都是辅助用的。其中还有用的是 initrd ,这东西是随内核一起被引导器——现在基本就是 GRUB ——一起读取到内存中,内核启动后会读取这里的文件,并且把它作为临时的根文件系统,之后再过渡启动到硬盘。不过 initrd 不是必须存在的,他因为在启动内核时一同读取到内存,所以他的硬件限制很少,可以作为提供驱动的数据文件,也可以实现一些挂载你的硬盘跟分区前的检测工作。/lib/modules/ 里面都是按内核版本号分别保存的其他内核需要和提供的文件,主要是内核模块。以及针对这个内核的开发需要的相应文件(不光是头文件,虽然开发主要是需要 C Header)。模块目录具体结构请看一些专业的介绍资料吧。题外:/usr/src 里面一般存放内核的源代码,如果是自己编译的内核,或者某些特殊情况的内核。这里也会放一些东西。/lib/modules 里面的内核其他数据目录里面会有一些内容连接到这里的。这个规划具体看发行版的设计。不过一般大家的习惯是这里必然有内核源代码,所以很多驱动程序和内核有关的一些应用程序,都会直接来这里找开发数据。所以现在大部分系统偏向于这里保存一些内容。1. 使用taskset充分利用多核cpu,让cpu的使用率均衡到每个cpu上 #taskset -p, 设定一个已存在的pid,而不是重新开启一个新任务 -c
2. 使用nice和renice设置程序执行的优先级 格式:nice
评论列表(0条)