操作系统
Mr_慕白
此用户不懒
展开
-
linux进程线程绑核运行
一、概述现在大家使用的基本上都是多核cpu。平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运行,以减小由于在不同的核上调度造成的开销。把某个进程/线程绑定到特定的cpu核上后,该进程就会一直在此核上运行,不会再被操作系统调...原创 2020-03-06 16:27:47 · 758 阅读 · 0 评论 -
物理CPU与逻辑CPU
基本概念物理CPU物理CPU就是计算机上实际配置的CPU个数。在linux上可以打开cat /proc/cpuinfo 来查看,其中的physical id就是每个物理CPU的ID,你能找到几个physical id就代表你的计算机实际有几个CPU。可以使用指令 cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l 来查看物理CPU数...原创 2019-11-21 21:17:56 · 806 阅读 · 0 评论 -
make clean的必要性
问题有些时候代码修改之后make,发现代码并没有重新编译。原因出现这个问题的原因往往是因为makefile里面object依赖于.c文件,则.h的变化不会导致重新编译,make是根据依赖文件的时间戳来决定要不要重新编译的。在:object: deplist中,可以把头文件加进deplist,这样修改头文件后,make就会重新编译了。单纯地修改文件,而不设置Makefile,则mak...原创 2019-11-21 16:16:58 · 2422 阅读 · 0 评论