在Android系統中,cgroups(control groups)是一種用于限制、核算和隔離一組進程的系統資源管理機制
cat /proc/version
如果您看到類似于Linux version 4.4.xx
或更高版本的輸出,那么您的設備支持cgroups。
安裝cgroup工具:在Android設備上,您需要安裝cgroup工具。這些工具通常包含在Android AOSP(Android Open Source Project)中。您可以從AOSP源代碼中獲取這些工具,或者從一些定制的Android ROM中獲取。
創建cgroup:要創建一個新的cgroup,您需要使用cgcreate
命令。例如,要創建一個名為my_cgroup
的cgroup,您可以運行以下命令:
cgcreate -g memory,cpu:my_cgroup
這將創建一個名為my_cgroup
的cgroup,并將其限制在內存和CPU資源上。
cgclassify
命令。例如,要將進程ID為1234的進程添加到my_cgroup
中,您可以運行以下命令:cgclassify -g memory,cpu:my_cgroup 1234
cgset
命令。例如,要將my_cgroup
的內存限制設置為100MB,您可以運行以下命令:cgset -r memory.limit_in_bytes=104857600 my_cgroup
同樣,要將CPU限制設置為50%,您可以運行以下命令:
cgset -r cpu.cfs_period_us=100000 my_cgroup
cgset -r cpu.cfs_quota_us=50000 my_cgroup
cgtop
命令。這將顯示一個實時更新的列表,其中包含每個cgroup的CPU和內存使用情況。請注意,這些命令可能需要root權限才能運行。如果您遇到權限問題,請嘗試使用sudo
運行命令。