linux
文章平均质量分 74
dongcheng_2015
这个作者很懒,什么都没留下…
展开
-
什么是mmap?
平时在面试中你肯定会经常碰见的问题就是:RocketMQ为什么快?Kafka为什么快?什么是mmap?这一类的问题都逃不过的一个点就是零拷贝,虽然还有一些其他的原因,但是今天我们的话题主要就是零拷贝。传统IO在开始谈零拷贝之前,首先要对传统的IO方式有一个概念。基于传统的IO方式,底层实际上通过调用read()和write()来实现。通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入网卡设备。整个过程发转载 2021-07-11 18:26:34 · 100 阅读 · 0 评论 -
Linux常用指令助记
在日常学习的过程中经常会碰到linux的各种指令,好记性不如烂笔头,这里就是把我平时用到的各种指令记下来,以后有个地方方便翻一翻。目录一、查看日志sed命令:cat命令:tail命令:一、查看日志Linux 只输出日志第一千行sed命令:sed -n '开始行,结束行p' access.logsed -n '1000,1000p' access.logcat命令:1.从第10行开始显示15行cat access.log | tail -n +10.原创 2021-05-15 17:02:10 · 114 阅读 · 0 评论 -
Linux 僵尸进程产生原因及解决方法
Linux 允许进程查询内核以获得其父进程的 PID,或者其任何子进程的执行状态。例如,进程可以创建一个子进程来执行特定的任务,然后调用诸如 wait() 这样的一些库函数检查子进程是否终止。如果子进程已经终止,那么,它的终止代号将告诉父进程这个任务是否已成功地完成。为了遵循这些设计原则,不允许 Linux 内核在进程一终止后就丢弃包含在进程描述符字段中的数据。只有父进程发出了与被终止的进程相关的 wait() 类系统调用之后,才允许这样做。这就是引入僵死状态的原因:尽管从技术上来说进程已死,但必须保存转载 2021-04-09 01:06:51 · 1341 阅读 · 0 评论 -
linux常用指令助记
在日常学习的过程中经常会碰到linux的各种指令,好记性不如烂笔头,这里就是把我平时用到的各种指令记下来,以后有个地方方便翻一翻。less指令 Linux中的less命令主要用来浏览文件内容,与more命令的用法相似,不同于more命令的是,less命令可往回卷动浏览以看过的部分,less 的用法比起 more 更加的有弹性。如果想退出less请来按 q 键 就可以了 一、参数说明:...原创 2019-11-23 20:57:16 · 153 阅读 · 0 评论