linux撰写的日志

Linux命令free里buffers/cache的简单理解

今天有朋友提起Linux下free命令里buffer和cache的区别,刚好,也记录一下
先看一下free命令的输出<我这里是gentoo linux>:

total       used       free     shared    buffers     cached
Mem:       2586752    2098752     488000          0     160032     890292
-/+ buffers/cache:    1048428    1538324
Swap:      1060248          0    1060248

我们先看一下第一/二行各字段表示的意思:
total: 内存总数2586752
used: 已经使用的内存2098752
free: 空闲内存数488000
shared: 当前废弃不用内存,0
buffers: 缓冲内存数160032
cached: 缓存数890292

其中total = used + free

那么,buffer和cache的区别是什么呢?用简单两句话来说:
buffer is for writting
cache is for reading

下面这两句是我从网上找到的,应该不难理解

Buffers
Are used by programs with active I/O operations, i.e. data waiting to be
written to disk

Cache
Is the result of completed I/O operations, i.e. buffers that have been
flushed or data read from disk to satisfy a request.

接着我们再看第三行的

-/+ buffers/cache:    1048428    1538324

这个-/+分别是什么意思呢?先看一下这个公式:

- buffers/cache = used – buffers – cached = 1048428
+ buffers/cache = free + buffers + cached = 1538324

这样就好理解了:
-buffers/cache表示的是实际上被程序上真正吃掉的内存
+buffers/cache表示的是实际还可以挪用的内存

最后一行是swap的信息,略

Unix/Linux学习二三事

本文是我发在学校BBS上供师弟们参考讨论的文章,也收到这里权当是个积累吧,兴许某天我会发现自己的这些想法是天真的,甚至是错误的,又或者会有更深层次的想法,可以有个比照

发信人: tiredboy (03EE|陈小生), 信区: Unix_Linux
标  题: Unix/Linux学习二三事
发信站: 郁金香BBS站 (2009年10月18日11:43:58 星期天), 站内信件

本文仅代表本人观点,觉得有用的您看看,觉得没用的扔给我一个“哼”吧,又或者帮
我纠正这些观点

我是一名系统管理员,说好听点是一个系统工程师-_-也是半个程序员,或者说是伪程序
员吧,平时工作主要是跟Linux/Unix系统打交道了,另外做一些管理平台/ 系统及自己
一些稀奇古怪的小项目,自己大概的一个平台及环境也说一下吧

操作系统:Debian testing(我接触用到现在了-_-),最近刚迁移到gentoo
桌面环境:gnome,以前使用xfce,KDE太大小本用不起-_-
编程语言:shell/python(大量),perl少量,c偶尔用用
编程工具:vim一直用这个了。。
Terminal:xfce4-terminal这个也是一直用

本文的初发点有两个:
1,你是一本unix/linux爱好者
2,你希望以unix/linux为生存的手段
单纯只是对Linux为爱好,或者桌面应用的不在这个讨论范围,请见谅,也希望此文能起
个抛砖引玉的作用,大家都能起出自己的一些观点 More >

各种Linux发行版的时间图

各种Linux发行版的时间图

点击图片查看大图

debian安装grub 2及windows双系统配置

系统:Debian squeeze

安装过程相当简单,apt-get install grub2,系统自动安装依赖grub-pc和grub-common,安装过程会提示发现旧的grub配置,会使用旧的配置生成新的配置文件,这些请在安装的过程中仔细阅读说明即可

安装后重启会发现GRUB菜单有点不同了,上面有进入GRUB2的选单,中间有一段提示说明如果发现一切都没问题,可以使用upgrade-from-grub-legacy完成从grub到grub2的升级,不过比较无奈的是,grub2只发现了我的debian,没发现我的windows双系统,依照grub2的配置文件加以前使用grub的经验<这次变懒,没去读grub2的文档>,增加了如下配置: More >

远离linux的那份纠结

最近在强哥的鼎力相助之下,终于以学生价入手了x200,好吧,先晒两张相片先,咔咔,光线不好,照的差了点。

入手个小黑,一直是自己的梦想,哈哈,可惜啊,现在没有IBM的LOGO了,打上了lenovo的印记,不是我不爱国,是实在看起来还是有些不顺眼,不过无鱼虾也好,有个小黑,知足了,呵呵

拿到笔记本的第一件事是什么呢?我很邪恶。。。那就是干掉vista,不过是装win7好还是xp好呢?又或是Linux?  win7是新鲜,可兼容性不一定已经做的很好,Linux捣鼓到能跑,也得2天或者更长时间,考虑到国庆将至,为了至少能有个系统回家用,还是决定装个xp了。。装xp这痛苦的过程我就不说了。最恶心的是驱动。。。。此处略去10000万个火星文。。。

好吧,装好windows了,真正的痛苦开始来临。。曾经,我有一个很好的terminal,曾经我有一个很精悍的ssh,曾经我有一个飘逸的vim。。我没有好好珍惜。。等到失去了才后悔莫及。尘世间最痛苦的事,莫过于此。如果上天再给我一次机会,我会说。。我要装linux。。好吧,机会肯定是有的,国庆回来再装。。之前习惯在Linux上工作娱乐了。。想装软件?apt-get搞定。想看电影,smplayer在手。。想远程登录服务器。。直接一个ssh。。想开发东西,打个vim,帅呆了,好吧,我承认。。想打游戏的时候就麻烦了,wine支持的内容其实不多。。想打开别人一个比较复杂的office文档,只能是借助虚拟机了。。可是,可是当我用windows之后呢。。想找个杀毒软件使使,唉,全是要钱的,好吧,我比较邪恶。装了个盗版的卡巴,第二天通知我KEY被封了,哈哈,还是出钱买一个吧-_-想登录服务器了。。顶,装个secureCRT吧,唉,这注册费可不低啊,还是用刀计算的。。别叫我装个putty就好了。。我可不觉得这小东西好用。。对应一两台机器还行。。多了那是生不如死。。secureCRT效率也没好到哪去,远不如Linux上直接ssh方便。。想看电影了,windows media player基本就是个残废。。装个暴风还怕被流氓了,腾讯的东西经常弹广告,除了Linux下的QQ,也是基本不用,好吧。。自打装了windows之后我发现我懒了。。因为除了开个网页,开个POPO之外。。我实在不知道我还能干什么了。。

此处继续省略我的牢骚1000000000000000字。。。。

等国庆回来捣鼓个gentoo吧,debian用腻了。当然,不是不好用。。只是我有自虐倾向罢了。。