亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5290 | 回復(fù): 15
打印 上一主題 下一主題

[系統(tǒng)管理] 關(guān)于Linux系統(tǒng)上cGroup的使用的一點(diǎn)疑問(wèn)? [復(fù)制鏈接]

論壇徽章:
1
摩羯座
日期:2014-08-04 14:50:06
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-11-13 10:58 |只看該作者 |倒序?yàn)g覽
我現(xiàn)在使用cGroup去對(duì)一個(gè)進(jìn)程的資源進(jìn)行控制,

1.如果進(jìn)程起來(lái)后,再將pid加入到task文件中,結(jié)果是資源不受控;
2.如果把shell的pid先加入task中,然后在這個(gè)shell中啟動(dòng)要受控的進(jìn)程,結(jié)果就可以達(dá)到資源受控的效果。

望有對(duì)cGroup機(jī)制了解的同學(xué),幫忙解答一下我的疑惑。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-11-13 12:48 |只看該作者
manual失?
試試 libcgroup包里的cgexec/cgclassify

論壇徽章:
1
摩羯座
日期:2014-08-04 14:50:06
3 [報(bào)告]
發(fā)表于 2012-11-13 14:25 |只看該作者
回復(fù) 2# darrenlee3

1.用過(guò)cgclassify,這個(gè)命令是在進(jìn)程起來(lái)后將pid加入task,調(diào)整資源控制參數(shù),會(huì)不生效;
2.至于cgexec,這個(gè)到是可以生效,但是這個(gè)就相當(dāng)于進(jìn)程啟動(dòng)前就把握了主動(dòng)權(quán);

如果不能對(duì)一個(gè)現(xiàn)存的進(jìn)程進(jìn)行資源控制,那么cgclassify的存在是為了什么呢?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-11-13 14:41 |只看該作者
kifast 發(fā)表于 2012-11-13 14:25
回復(fù) 2# darrenlee3

1.用過(guò)cgclassify,這個(gè)命令是在進(jìn)程起來(lái)后將pid加入task,調(diào)整資源控制參數(shù),會(huì)不 ...


我沒(méi)太明白你的意思,cgroup就是predefine一些控制組,然后把進(jìn)程加到適合的組里,已組為單位進(jìn)行資源控制,并不是以進(jìn)程為單位進(jìn)行控制,肯定是先有某控制組和該組的控制參數(shù),然后才有需要加入該組的進(jìn)程

A control group is a collection of processes that are bound by the same criteria. These groups can be hierarchical, where each group inherits limits from its parent group. The kernel provides access to multiple controllers (subsystems) through the cgroup interface.

論壇徽章:
1
摩羯座
日期:2014-08-04 14:50:06
5 [報(bào)告]
發(fā)表于 2012-11-13 14:50 |只看該作者
回復(fù) 4# darrenlee3


   你說(shuō)的沒(méi)錯(cuò),就是有了控制組,然后再將進(jìn)程加入控制組,我現(xiàn)在只討論只加入一個(gè)要控制的進(jìn)程的情況,當(dāng)然就是控制一個(gè)進(jìn)程了。

主要就是加入的時(shí)機(jī)問(wèn)題,能用cgexec加入一個(gè)尚未啟動(dòng)的,可以達(dá)到控制的效果;

但用cgclassify加入一個(gè)已經(jīng)啟動(dòng)的進(jìn)程,控制組對(duì)這個(gè)之前就已經(jīng)啟動(dòng)的進(jìn)程,無(wú)法達(dá)到通過(guò)調(diào)整參數(shù)控制資源。

謝謝你的耐心回復(fù)。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2012-11-13 16:18 |只看該作者
本帖最后由 darrenlee3 于 2012-11-13 16:19 編輯
kifast 發(fā)表于 2012-11-13 14:50
回復(fù) 4# darrenlee3


可以達(dá)到效果,cgroup是立刻生效的
寫(xiě)個(gè)循環(huán)計(jì)算的是cpu 100%的程序或者內(nèi)存泄漏的程序可以測(cè)出來(lái)

你是怎么測(cè)的?怎么算“生效”?

以cpu 100%的程序來(lái)說(shuō),在2核cpu上,程序啟動(dòng)2次產(chǎn)生2個(gè)進(jìn)程,無(wú)論怎么設(shè)置cpu.shares,他們總是100%的占用率,一個(gè)進(jìn)程占一個(gè)cpu
但如果此時(shí)再啟動(dòng)2個(gè)進(jìn)程,cpu.shares就會(huì)生效,效果是按比例分配cpu帶寬,cpu占用率也會(huì)和share值成比例。

論壇徽章:
1
摩羯座
日期:2014-08-04 14:50:06
7 [報(bào)告]
發(fā)表于 2012-11-13 20:56 |只看該作者
回復(fù) 6# darrenlee3


  嗯,你說(shuō)的沒(méi)錯(cuò),對(duì)于CPU的限制,我知道為什么了,

主要是因?yàn)槎嗑程程序,在Linux中,會(huì)吧進(jìn)程中的線程也當(dāng)作一個(gè)進(jìn)程來(lái)處理,

當(dāng)占用CPU資源的不是主線程時(shí),將這個(gè)程序的PID加入tasks中,其實(shí)是沒(méi)有限制那個(gè)真正耗CPU的線程的。

解決辦法: 將已經(jīng)啟動(dòng)的進(jìn)程的PID放入cgroup.procs中,cgroup會(huì)自動(dòng)將其所有線程放入tasks中。


不過(guò),對(duì)于內(nèi)存的限制,我目前還不知道是什么原因?qū)е,?duì)一個(gè)已經(jīng)起來(lái)的進(jìn)程,為什么無(wú)法限制住物理內(nèi)存的占用。

論壇徽章:
1
摩羯座
日期:2014-08-04 14:50:06
8 [報(bào)告]
發(fā)表于 2012-11-13 22:05 |只看該作者
回復(fù) 6# darrenlee3


    ok,memory子系統(tǒng)的task migration,已經(jīng)知道為什么不行了。

在內(nèi)存控制的時(shí)候,

當(dāng)一個(gè)進(jìn)程起來(lái)時(shí),默認(rèn)會(huì)放到memory子系統(tǒng)的根目錄中的tasks文件中,

對(duì)于將一個(gè)task從根目錄group中遷移到另外一個(gè)自己定義的group時(shí),默認(rèn)的情況是,其charge并沒(méi)有順帶一起帶走。

此時(shí),就需要把目標(biāo)group中的memory.move_charge_at_immigrate置為1。從而開(kāi)啟內(nèi)存控制子系統(tǒng)的task遷移特性。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-07-01 10:44 |只看該作者
回復(fù) 7# kifast


    我遇到了跟樓主一樣的問(wèn)題,按照樓主的研究解決了,謝謝。呵呵

論壇徽章:
33
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
10 [報(bào)告]
發(fā)表于 2014-07-01 16:23 |只看該作者
雖然不是太明白, 但看上去好高級(jí)的樣子.


不知道樓主這樣做的目的是什么? 是否可以使用 虛擬機(jī)來(lái)解決呢?

那樣的話, 是不是會(huì)更簡(jiǎn)單些呢?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP