24小时热门版块排行榜    

查看: 1567  |  回复: 18

xztjhs

铁虫 (小有名气)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
zhangguangping: 金币+1, 谢谢指教! 2012-04-04 17:21:26
定期重启不需要,但是如果机器的CACHE使用量长期居高不下时就需要重启了。
非专业,更专注
11楼2012-04-04 13:55:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zouming1979

捐助贵宾 (小有名气)

★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
zhangguangping: 金币+2, 谢谢建议! 2012-04-04 15:54:32
一般情况下是服务器是不用重启的,倒是某些服务过一段时间重启一下会比较好点。
12楼2012-04-04 13:58:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

引用回帖:
12楼: Originally posted by zouming1979 at 2012-04-04 13:58:14:
一般情况下是服务器是不用重启的,倒是某些服务过一段时间重启一下会比较好点。

但是我发现,经常节点上没有任务运行,但是内存却占满了。这个不影响作业系统调度吗?
弘德明志博学笃行
13楼2012-04-04 15:55:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zouming1979

捐助贵宾 (小有名气)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
zhangguangping: 金币+1, 谢谢指教 2012-04-04 21:43:03
引用回帖:
13楼: Originally posted by zhangguangping at 2012-04-04 15:55:09:
但是我发现,经常节点上没有任务运行,但是内存却占满了。这个不影响作业系统调度吗?

正常情况下 Linux是会将内存都占住的,如果只是buffer或者cache特别大,问题不大;如果是used很大 ,就有点问题了,看是否有僵尸进程

守护进程如果有内存泄露,就需要定时重启服务,或者你认为某个守护进程不是太可靠,也可以重启服务,如果没有的话,重启服务的必要性不是太大。
如果你的守护进程涉及到内核,如果其不太可靠的话,就需要隔段时间重启服务器。不过一般应用的守护进程都是用户态的。
14楼2012-04-04 19:00:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

引用回帖:
14楼: Originally posted by zouming1979 at 2012-04-04 19:00:06:
正常情况下 Linux是会将内存都占住的,如果只是buffer或者cache特别大,问题不大;如果是used很大 ,就有点问题了,看是否有僵尸进程

守护进程如果有内存泄露,就需要定时重启服务,或者你认为某个守护进 ...

这个是我管理节点上的内存情况:
             total       used       free     shared    buffers     cached
Mem:       8166960    8114396      52564          0     317904    7219392
-/+ buffers/cache:     577100    7589860
Swap:      8008392        160    8008232
并且没有任何别的用户程序在运行。只有一个torque和maui在运行。
弘德明志博学笃行
15楼2012-04-04 20:57:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zouming1979

捐助贵宾 (小有名气)

★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
zhangguangping: 金币+2, 谢谢指教! 2012-04-04 21:41:28
你这个没有什么问题 第一排的used是包含了buffers和cached的,因此你的8G的used中大多都是cached
看第二排,表明将cache和buffers去掉之后  实际使用的是五百多兆,有7个多G是free的,但是基本上都是用来buffers和cache, 第二排的free(7589860)=第一排free(52564)+buffers(317904)+cached(7219392)

因此要看有没有空闲内存需要看第二排的数据

[ Last edited by zouming1979 on 2012-4-4 at 21:27 ]
16楼2012-04-04 21:25:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

引用回帖:
16楼: Originally posted by zouming1979 at 2012-04-04 21:25:12:
你这个没有什么问题 第一排的used是包含了buffers和cached的,因此你的8G的used中大多都是cached
看第二排,表明将cache和buffers去掉之后  实际使用的是五百多兆,有7个多G是free的,但是基本上都是用来buffers ...

也就是说要看系统有没有空闲内存应该看第二排的第二个数。那一般的作业调度系统看内存的时候,是依据哪个数据来判断该节点上有没有空闲的内存资源呢?
弘德明志博学笃行
17楼2012-04-04 21:42:45
已阅   回复此楼   关注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的回帖

zouming1979

捐助贵宾 (小有名气)

★ ★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
zhangguangping: 金币+3, 谢谢指教! 2012-04-04 22:36:39
引用回帖:
17楼: Originally posted by zhangguangping at 2012-04-04 21:42:45:
也就是说要看系统有没有空闲内存应该看第二排的第二个数。那一般的作业调度系统看内存的时候,是依据哪个数据来判断该节点上有没有空闲的内存资源呢?

正常情况下内存总是满满的,因此是看第二排的二个数
另外调度怎么做,就需要看调度器是怎么做的,这个就要看maui。
很多调度算法是不看内存的。虽然torque是收集内存参数,但是用不用就要看maui了,看你选定的调度策略是不是考虑这个因素了。
调度分几步,一步是选作业(作业选取策略),一步是选资源(资源选取策略),然后在match。
有些调度策略是想尽可能将作业集中在几个节点上,有些是尽可能进行分散。如果是分散就会先对节点资源的繁忙程度进行排序,哪个因素更重要(CPU、内存等),就得看资源选取策略了。

[ Last edited by zouming1979 on 2012-4-4 at 22:29 ]
19楼2012-04-04 22:12:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangguangping 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见