物理机
Mem一行:total是总的物理内存,free是空闲内存,shared是基于tmpfs的共享内存,buff/cache"主要就是page cache,当通过ext3/ext4等文件系统去访问file时,产生的page cache就是"Cached",而直接访问"/dev/sda1"这种基于裸分区的file时,产生的缓存就是Buffers。shared属于buff/cache的一部分,used是根据空闲内存和page cache计算出来的结果。available是内核3.14版本加入的,包括空闲内存和可回收的内存,但available的值实际是小于"free+buffer/cache"的。
Linux中,描述内存使用情况的命令free -m,输出的参数一般代表什么意思?
进程的优先级,在用户空间和内核空间是怎么转换的?
从内核角度来看,进程和线程的区别?
Mem一行:total是总的物理内存,free是空闲内存,shared是基于tmpfs的共享内存,buff/cache"主要就是page cache,当通过ext3/ext4等文件系统去访问file时,产生的page cache就是"Cached",而直接访问"/dev/sda1"这种基于裸分区的file时,产生的缓存就是Buffers。shared属于buff/cache的一部分,used是根据空闲内存和page cache计算出来的结果。available是内核3.14版本加入的,包括空闲内存和可回收的内存,但available的值实际是小于"free+buffer/cache"的。
Mem一行:total是总的物理内存,free是空闲内存,shared是基于tmpfs的共享内存,buff/cache"主要就是page cache,当通过ext3/ext4等文件系统去访问file时,产生的page cache就是"Cached",而直接访问"/dev/sda1"这种基于裸分区的file时,产生的缓存就是Buffers。shared属于buff/cache的一部分,used是根据空闲内存和page cache计算出来的结果。available是内核3.14版本加入的,包括空闲内存和可回收的内存,但available的值实际是小于"free+buffer/cache"的。