系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
samuelgl
- 帖子: 115
- 注册时间: 2010-01-30 19:15
#1
帖子
由 samuelgl » 2014-09-28 13:13
代码: 全选
samuelgl@samuelgl-H61M-DS2:~$ free -m
total used free shared buffers cached
Mem: 3917 2084 1833 15 183 1159
-/+ buffers/cache: 742 3175
Swap: 0 0 0
samuelgl@samuelgl-H61M-DS2:~$
第1行的中,
shared/buffers/cached 如何解读?
第2行呢?
第3行,由于我系统出现混乱,原先安装时设定的 swap 区丢了,所以暂时也就不用解读啦
Samuel G. L.
Mobile: 139-0-171-35-61
-
GuoMei
- 帖子: 147
- 注册时间: 2014-08-20 3:00
- 系统: Haiku
#3
帖子
由 GuoMei » 2014-09-29 0:12
可用内存的计算公式:
可用内存=free+buffers+cached (1833MB+183MB+1159MB=3175MB)
参数说明:
total:内存总数
used:已经使用的内存数
free:空闲的内存数
shared:多个进程共享的内存总额
-buffers/cache:(已用)的内存数 used-buffers-cached ( 2084MB-183MB-1159MB=742MB)
+buffers/cache:(可用)的内存数 free+buffers+cached
首先介绍一下linux中内存是如何使用的。
当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。
从磁盘读取到内存的数据在被相关应用程序读取后,如果有剩余内存,则这部分数据会存入cache,以备第2次读取时,避免重新读取磁盘。当一个应用程序在内存中修改过数据后,因为写入磁盘速度相对较低,在有空闲内存的情况下,这些数据先存入buffer,在以后某个时间再写入磁盘,从而应用程序可以继续后面的操作,而不必等待这些数据写入磁盘的操作完成。
如果在某个时刻,系统需要更多的内存,则会把cache部分擦除,并把buffer中的内容写入磁盘,从而把这两部分内存释放给系统使用,这样再次读取cache中的内容时,就需要重新从磁盘读取了。
通过以上分析可以得知,空闲物理内存不多,不一定表示系统运行状态很差,因为内存的cache及buffer部分可以随时被重用,在某种意义上,这两部分内存也可以看作诗额外的空闲内存。swap如果被频繁调用,则才是内存资源是否紧张的依据。
-
samuelgl
- 帖子: 115
- 注册时间: 2010-01-30 19:15
#4
帖子
由 samuelgl » 2014-09-29 13:56
GuoMei 写了:可用内存的计算公式:
可用内存=free+buffers+cached (1833MB+183MB+1159MB=3175MB)
参数说明:
total:内存总数
used:已经使用的内存数
free:空闲的内存数
shared:多个进程共享的内存总额
-buffers/cache:(已用)的内存数 used-buffers-cached ( 2084MB-183MB-1159MB=742MB)
+buffers/cache:(可用)的内存数 free+buffers+cached
首先介绍一下linux中内存是如何使用的。
当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。
从磁盘读取到内存的数据在被相关应用程序读取后,如果有剩余内存,则这部分数据会存入cache,以备第2次读取时,避免重新读取磁盘。当一个应用程序在内存中修改过数据后,因为写入磁盘速度相对较低,在有空闲内存的情况下,这些数据先存入buffer,在以后某个时间再写入磁盘,从而应用程序可以继续后面的操作,而不必等待这些数据写入磁盘的操作完成。
如果在某个时刻,系统需要更多的内存,则会把cache部分擦除,并把buffer中的内容写入磁盘,从而把这两部分内存释放给系统使用,这样再次读取cache中的内容时,就需要重新从磁盘读取了。
通过以上分析可以得知,空闲物理内存不多,不一定表示系统运行状态很差,因为内存的cache及buffer部分可以随时被重用,在某种意义上,这两部分内存也可以看作诗额外的空闲内存。swap如果被频繁调用,则才是内存资源是否紧张的依据。
感谢,看明白了~
Samuel G. L.
Mobile: 139-0-171-35-61
-
samuelgl
- 帖子: 115
- 注册时间: 2010-01-30 19:15
#5
帖子
由 samuelgl » 2014-09-29 14:35
谢谢!
先读了遍中文的,再读一遍英文的,learn 效果不要太好哦~
Samuel G. L.
Mobile: 139-0-171-35-61