
linux
qq_35429629
这个作者很懒,什么都没留下…
展开
-
剖析linux 管道、消息队列、共享内存,以及共享内存为什么最快?
前言1、缓冲区和缓存的区别CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,因为cpu的计算速度要比内存的读写速度快很多,而把这些可能会被重复访问到的数据存储于cpu缓存中,就会提高读取速度。可以说缓存是cpu和内存之间的临时存储器。也就是说,buffer是因为减少调用次数,集中调用,提高系统性能。而cache是将读取过的数据保存起来,重新读取时若命中(找到需要的数据...原创 2020-03-18 13:58:46 · 1367 阅读 · 0 评论 -
深入剖析os几种零拷贝机制的实现
1. 引言传统的LInux操作系统的标准I/O接口时基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘 I/O 的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那么就不需要再进行实际的物理磁盘 I/O 操作。但是数据传输过程中的数据拷贝操作却导致了极大的 CPU 开销,限制了操作...原创 2020-03-11 17:17:22 · 348 阅读 · 0 评论 -
linux常见命令总结--(后续持续更新)
查看系统位数方法1: getconf LONG_BIT终端显示:64方法2:根据返回的信息,如果有【x86_64】字样就说明是64位的,没有就是32位的!ulimit -a 显示如下:Linux f49 4.4.0-150-generic #176-Ubuntu SMP Wed May 29 18:56:26 UTC 2019 x86_64 x86_64 x86_64 GN...原创 2019-06-17 11:40:00 · 468 阅读 · 1 评论 -
Linux 批量杀死僵死进程
1 . top 命令 查看系统内有无僵死进程 zombie 代表僵死进程数2 . 使用命令ps -A -ostat,ppid,pid,cmd |grep -e ‘1’ 找出全部僵尸进程ps -A -ostat,ppid,pid,cmd |grep -e ‘2’-A 参数列出所有进程-o 自定义输出字段 stat(状态)、ppid(进程父id)、pid(进程id)、cmd(命令...转载 2019-09-20 17:06:44 · 1267 阅读 · 0 评论