操作系统
文章平均质量分 90
Wayyyyyyyy
Java程序猿 积累 沉淀
展开
-
Linux面试的5个经典问题
1.CPU负载和CPU利用率的区别是什么? 首先,我们可以通过uptime,w或者top命令看到CPU的平均负载。 Load Average:负载的3个数字,比如上图的4.86,5.28,5.00,分别代表系统在过去的1分钟,5分钟,15分钟内的系统平均负载。他代表的是当前系统正在运行的和处于等待运行的进程数之和。也指的是处于可运行状态和不可中断状态的平均进程数。 如果单核CPU的话,负载达到1就代表CPU已经达到满负荷的状态了,超过1,后面的进行就需要排队等待处理了。 如果是是多核多CPU..转载 2021-01-08 16:14:00 · 210 阅读 · 0 评论 -
如果这篇文章说不清epoll的本质,那就过来掐死我吧
从事服务端开发,少不了要接触网络编程。epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、skynet和大部分游戏服务器都使用到这一多路复用技术。 文/罗培羽 因为epoll的重要性,不少游戏公司(如某某九九)在招聘服务端同学时,可能会问及epoll相关的问题。比如epoll和select的区别是什么?epoll高效率的原因是什么?如果只靠背诵,显然不能算上深刻的理解。 网上虽然也有不少讲解epoll的文章,但要不是过于浅显,就是陷入源码解析,很少能有通俗易懂的。于是转载 2020-06-10 16:28:57 · 193 阅读 · 0 评论 -
epoll的简单讲解
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回来),这时候该怎么办? 阻塞:阻塞是个什么概念呢?比如某个时候你在等快递,...转载 2020-06-10 15:22:09 · 165 阅读 · 0 评论