系统应用
文章平均质量分 81
分享分析 Linux 系统应用层的相关知识
LTracer
年轻不留白
展开
-
Telnet 首次登录Linux(密码正确登录不上)报错 Login incorrect
Telnet 首次连接不成功原创 2023-01-31 15:31:00 · 2750 阅读 · 0 评论 -
Linux Pipe 管道性能
在交换机项目中有使用命名管道用于线程与主进程间的通信,由于瞬间的数据量特别大(主要是瞬间可能并发学习到大量的mac),现有管道的性能会出现丟事件的问题,因此,查阅了相关资料整理如下可以尝试提高管道的性能。容量限制在 Linux 中管道的能力是有限的,对于一个应用来说,如果管道满了,那么会导致 write() 系统调用被阻塞 (依赖于程序是否设置了 O_NONBLOCK 标志)。不同的系统对应的 Pipe 能力不同,所以应用应该做到尽快读取 Pipe 中的数据,以防止阻塞。最大容量在 man 7 pi原创 2021-04-06 11:04:25 · 1702 阅读 · 0 评论 -
浅谈Buffer I/O 和 Direct I/O
通常来说,文件I/O可以分为两种: Buffer I/ODirect I/O Buffer I/O 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。 在 Linux 的缓存 I/O 机制中,这种访问文件的方式是通过两个系统调用实现的:read() 和 write()。调用read()时,如果 操作系统内核地址空间的页缓存( page cache )有数据就读取出该数据并直接返回给应用程序,如果没有就从磁盘读取数据到页缓存。然后再从页缓存拷贝到应用程序的地址空转载 2021-04-22 10:51:02 · 558 阅读 · 0 评论 -
Page Cache引起的业务问题处理
在工作中,你可能遇见过与 Page Cache 有关的场景,比如: 服务器的 load 飙高;服务器的 I/O 吞吐飙高;业务响应时延出现大的毛刺;业务平均访问时延明显增加。 这些问题,很可能是由于 Page Cache 管理不到位引起的,因为 Page Cache 管理不当除了会增加系统 I/O 吞吐外,还会引起业务性能抖动,我在生产环境上处理过很多这类问题。 什么是 Page Cache? 通过这张图片你可以清楚地看到,红色的地方就是 Page Cache,很明显,Page Cache 是内核转载 2021-04-22 10:43:12 · 591 阅读 · 0 评论