nice,renice,ps -l,chrt,uptime
nice值是反应一个进程“优先级”状态的值,其取值范围是-20至19,共40个级别。这个值越小,表示进程”优先级”越高,而值越大“优先级”越低。可以通过nice命令来对一个将要执行的命令进行nice值设置
来自 Zorro’s Linux Book-Linux的进程优先级
free命令的buff/cache,以及swap
缓存(cached) 是把读取过的数据保存起来,重新读取时若命中 (找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
缓冲(buffers)是根据磁盘的读写设计额,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。Linux有一个守护进程定期清理缓存内存 (即写入磁盘),也可以通过sync命令手动清空缓冲。举个例子吧:我这里有一个ext2的U盘,我往里面cp一个3M的MP3,但U盘的灯没有跳动,过了一会儿(或者手动输入sync)U盘的灯就跳动起来了。卸载设备时会清空缓冲,所以有些时候卸载一个设备时要等上几秒钟。
原文链接:https://blog.csdn.net/xcndafad/article/details/122138779
cache是用来解决磁盘读取速度相比于内存来说要慢非常多的问题,加一层缓存,能命中的话就不用去读磁盘了,类似redis(这个cache比CPU的L1,L2,L3 要慢一些,Linux系统独有,基于内存的 https://www.cnblogs.com/chenpingzhao/p/5161844.html). 如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,说明命中率会比较高,几乎不用读磁盘, 磁盘的IO就会非常小,性能/速度会比较满意
buffer是缓冲区,把流–>批,即把一些写磁盘的操作攒起来,不一来请求就执行,攒到一定容量(比如到达1K),或者等到了一定时间(比如等了1ms了,即便还不到1k,也要去执行了)…有点像mysql的pool
https://blog.csdn.net/javastart/article/details/127170525
https://blog.csdn.net/qq_15437629/article/details/125095901
所以:
**缓存(cached)**是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除
**缓冲(buffers)**是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期 清空缓冲内容(即写入磁盘),也可以通过sync命令手动清空缓冲。举个例子吧:我这里有一个ext2的U盘,我往里面cp一个3M的MP3,但U盘的灯 没有跳动,过了一会儿(或者手动输入sync)U盘的灯就跳动起来了。卸载设备时会清空缓冲,所以有些时候卸载一个设备时要等上几秒钟
buffer和cache是两个在计算机技术中被用滥的名词,放在不同语境下会有不同意义。在Linux的内存管理中,这里的buffer指Linux内存的:Buffer cache。这里的cache指Linux内存中的:Page cache。翻译成中文可以叫做缓冲区缓存和页面缓存。在当前的内核中,page cache顾名思义就是针对内存页的缓存,说白了就是,如果有内存是以page进行分配管理的,都可以使用page cache作为其缓存来管理使用。当然,不是所有的内存都是以页(page)进行管理的,也有很多是针对块(block)进行管理的,这部分内存使用如果要用到cache功能,则都集中到buffer cache中来使用。(从这个角度出发,是不是buffer cache改名叫做block cache更好?)然而,也不是所有块(block)都有固定长度,系统上块的长度主要是根据所使用的块设备决定的,而页长度在X86上无论是32位还是64位都是4k。
这个说法并不好理解,倒是觉得上面博客解释的不错
cache(即page cache)用的更多
清除cache的办法,及为何”某些情况下cache是没法被回收的”,参见:
Zorro’s Linux Book-Linux内存中的Cache真的能被回收么?
关于swap,参见:
Zorro’s Linux Book-Linux的内存回收和交换
原文链接: https://dashen.tech/2020/03/16/一些Linux命令返回值的意义/
版权声明: 转载请注明出处.