![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 61
fhxyryxc
这个作者很懒,什么都没留下…
展开
-
Zero-Copy
传统I/O4次拷贝,4次上下文切换内核空间缓冲区的一大用处是为了减少磁盘I/O操作,因为它会从磁盘中预读更多的数据到缓冲区中。而BufferedInputStream的用处是减少“系统调用”。传统I/O模式为什么将数据从磁盘读取到内核空间缓冲区,然后再将数据从内核空间缓冲区拷贝到用户空间缓冲区了?为什么不直接将数据从磁盘读取到用户空间缓冲区就好?传统I/O模式之所以将数据从磁盘读取到内核空间缓冲区而不是直接读取到用户空间缓冲区,是为了减少磁盘I/O操作以此来提高性能。因为OS会根据局部性原理转载 2021-03-26 11:05:51 · 84 阅读 · 0 评论 -
free/top
free参考文档free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。Mem 行(第二行)是内存的使用情况。Swap 行(第三行)是交换空间的使用情况。total 列显示系统总的可用物理内存和交换空间大小。used 列显示已经被使用的物理内存和交换空间。free 列显示还有多少物理内存和交换空间可用使用。shared 列显示被共享使用的物理内存大小。buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。available转载 2020-12-30 10:29:03 · 73 阅读 · 0 评论 -
文件描述符
进程数据结构struct task_struct { // 进程状态 long state; // 虚拟内存结构体 struct mm_struct *mm; // 进程号 pid_t pid; // 指向⽗进程的指针 struct task_struct __rcu *parent; // ⼦进程列表 struct list_head children; // 存放⽂件系统信息的指针 struct fs_struct *fs; // ⼀个数组,包含该进程打开的⽂件指针 str转载 2020-12-14 13:54:19 · 280 阅读 · 0 评论