24小时热门版块排行榜    

查看: 2033  |  回复: 18
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zhangguangping

木虫 (著名写手)

[交流] 集群上面的节点需要定时间的重启吗? 已有6人参与

集群上面的节点长时间运行不关机,对机器以及程序运行好不好呢?
需不需要定时间的重启的?如果需要的话,在Troque下面,怎么实现当时间超过设定的时间的时候,在没有任务的情况下,机器自动做一次重新启动呢?
回复此楼
弘德明志博学笃行
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zouming1979

捐助贵宾 (小有名气)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
zhangguangping: 金币+10, 谢谢指教! 2012-04-04 22:37:09
我再说两句吧
buffers是指内存中缓存的dirty页,也就是被改写过的页,需要写回磁盘,这部分内存要释放必须先将数据写回。
cached是指内存中缓存的干净页,如果free的内存不够用,可以直接占用这些cached页。
缓存页是指未被应用占有的内存,比如大型程序启动时需要从硬盘中将程序读入,内存中的一部分内容和硬盘上的内容相同,暂时称为其映像吧(这个时候内存时被占用,属于used的),如果程序退出之后,这程序本身所占用的内存被释放后,就变成缓存cache页。同样将数据写文件,如果进程发出写命令后,(这个时候还是used)就退出。(因为没有程序占有这些内存了,没人疼的孩子,因此这时变成buffered)这些数据因为是要写回文件,是硬盘文件的内存映像,所以就变成缓存buffer页。过一段时间操作系统将数据写回后,buffer就变成cache页了。下次程序再需要读该数据(有人要了,变成used了),就不需要从硬盘读了。(大致内容如此,不太精确,实际比这个还要复杂多了,和搞计算机的讨论的话,还有很多错的地方,但是用来理解该问题还是够了)
因此这两类都可以认为是free的,只要应用程序真的需要内存时,这些内存也就可以释放。
但是linux操作系统倾向于将所有的内存都利用上,程序运行时读的数据和程序都会尽量cache在内存中。不是特别大或者特别小的程序,通常第一次运行程序时会比较慢,但是第二次运行程序就会明显快,就是这个原因。只要没有特别原因,数据会一直cache在内存,但是不会一直buffer在内存,否则一旦断电问题就大了。
windows好像没事就喜欢清理内存,长时间不用,就算是程序占用的内存,其数据也会被弄到虚存上(磁盘)。主要是两个操作系统面对的用户类型不同,处理方法就有些不同

[ Last edited by zouming1979 on 2012-4-4 at 22:23 ]
18楼2012-04-04 22:08:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 19 个回答

cenwanglai

荣誉版主 (知名作家)

老和山猥琐派九段

优秀版主

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
zhangguangping: 金币+1, 谢谢交流! 2012-03-21 12:08:40
这个似乎可以通过做一个守护进程+远程唤醒来实现。

具体怎么做不知道~~
2楼2012-03-15 16:56:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abbott

金虫 (著名写手)

不要用QQ问我东西


小木虫: 金币+0.5, 给个红包,谢谢回帖
Linux 系统需要reboot么?
Chemistry[]==[]Chem[]is[]try!!!
3楼2012-03-15 20:15:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

引用回帖:
3楼: Originally posted by abbott at 2012-03-15 20:15:40:
Linux 系统需要reboot么?

我也是讨论这个问题啊。有人说不需要reboot,但是发现长时间不重启,有点慢呢!
弘德明志博学笃行
4楼2012-03-15 20:19:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见