
Linux 操作系统 CPU篇
文章平均质量分 77
liunxxxxxxxxxxxxxxxxxxxxxx
富士康质检员张全蛋
人生实难,唯有自渡。只有接受了真实现的现状和真实的自己,调整好心态,才能脚踏实地的活着,然后去发现角落处的那些惊喜和美好,去相信一切苦难困境都会过去!“即使身处阴沟,也要记得仰望星空”。
展开
-
Linux 查看占用内存 前10的命令
Linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:Linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:命令组合解析(针对CPU的,MEN也同样道理):拍摄aux|head-1;拍摄aux|grep-vPID|sort-让你-看+3|head该命令组合实际上是下面两句命令:Linux中ps命令是Process的缩写。ps命令用来列出系统中当前运行的那些进程。原创 2024-04-11 09:09:24 · 1476 阅读 · 1 评论 -
Linux 调度器 CFS
cpu_shares是如何影响这个cpu时间片的,这就需要去看一下linux进程调度原理。内核默认提供了5个调度器,Linux内核使用struct sched_class来对调度器进行抽象∶linux里面提供了多个进程调度器,最高优先级的是RT,就是real time的调度器,这个调度器基本上是轮训的,如果多个进程是使用RT调度器去调度,那么他就会轮流的去调度,这样的话保证其时效性。次优的是CFS调度器,一般普通的用户进程都是使用CFS调度器,这个调度器是我们平时遇到最多的一种调度器。原创 2022-06-15 22:45:35 · 469 阅读 · 1 评论 -
CPU 基本工作原理和概念
CPUCPU 是计算机的大脑,它主要和内存进行交互,从内存中提取指令并执行它。一个CPU 的执行周期是从内存中提取第一条指令、解码并决定它的类型和操作数,执行,然后再提取、解码执行后续的指令。重复该循环直到程序运行完毕。每个CPU 都有一组可以执行的特定指令集,因此,x86 的 CPU不能执行 ARM 的程序并且 ARM 的CPU 也不能执行 x86 的程序。由于访问内存获取执行或数据要比执行指令花费的时间长,因此所有的 CPU 内部都会包含一些寄存器来保存关键变量和临时结果。因此,在指..转载 2022-02-28 22:28:22 · 7257 阅读 · 0 评论 -
Linux 操作系统 CPU numa架构
支持超线程的numa架构物理硬件视角, 将多个CPU封装在一起,这个封装被称为插槽Socket; Core是socket上独立的硬件单元; 通过intel的超线程HT技术进一步提升CPU的处理能力,OS看到的逻辑上的核Processor的数量。 每个硬件线程都可以按逻辑cpu寻址,因此这个处理器看上去有八块cpu。(有多少个socket就有多少个CPU,也即使CPU的数量。每个CPU上面都有核心,然后核心可以开启1个或者多个超线程。 下面这幅图就是一个socke...原创 2022-02-22 20:56:34 · 3298 阅读 · 0 评论 -
程序的执行:相比 32 位,64 位的优势是什么?(上)
程序是如何执行的?我们先来看一道常规的面试题:相比 32 位,64 位的优势是什么?面试官考察这种类型的问题,主要是想看求职者是否有扎实的计算机基础,同时想知道求职者在工作中是否充满好奇,会主动学习、寻根问底,毕竟 32、64 位是经常出现在程序员视野的词汇,常见的东西都弄明白了,那说明这个人学习能力强。其实 ,面试官在这里给你挖了一个陷阱,因为他没有说清楚 32、64 位指的是操作系统、是软件、还是 CPU?如果是软件,那么我们的数据库有 32 位和 64 位版本;如果是操作系统.转载 2021-05-28 18:05:31 · 1180 阅读 · 0 评论 -
Linux如何查询CPU信息
CPU基本配置查询名词解释:名词 含义 CPU物理个数 主板上实际插入的cpu数量 CPU核心数 单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores) 逻辑CPU数/线程数 一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术 查看CPU物理个数[root@node5 ~]# grep 'physical id' /proc/cpuinfo | sort -u | wc -l1转载 2021-04-21 11:51:58 · 559 阅读 · 0 评论 -
Linux 终于有人把CPU上下文切换说清楚了
前言多个进程竞争CPU就是一个经常被我们忽视的问题。进程CPU的时候并没有真正运行,为什么还会导统的负载升高呢?你应该已经猜到了,CPU上下文切换就是罪魁祸首。我们都知道,Linux是一个多任务操作系统,它支持远大于CPU数量的任务同时运行。当然, 这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将CPU轮流分配给它们,造成多任务同时运行的错觉。而在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好CPU 寄存器和程...原创 2020-06-28 20:50:00 · 2581 阅读 · 2 评论 -
浅谈Linux系统平均负载
前言每次发现系统变慢时,我们通常做的第一件事,就锄行top或者uptime命令,来了解系统 的负载情况。比如像下面这样,我在命令行里输入了 uptime命令,系统也随即给出了结果。$ uptime02:34:03 up 2 days, 20:14, 1 user, load average: 0.63, 0.83, 0.88但我想问的是,你真的知道这里每列输出的含义吗?相信你对前面的几列比较熟悉,它们分别是当前时间、系统运行时间以及正在登录用户数.02:34:03 //当前时...原创 2020-06-18 23:33:28 · 337 阅读 · 0 评论