1. 首先嘗試 ulimit -n 4096 , 進步能正確更改程序的max fd 數目。
2.後來發現可以很方便的在init.rc/init.***x.rc 裡面進行設定, 通常設定分成兩種,
2.1一種是for all user process, 這種就是針對bootup 時對init process 進行設定. 比如
on init
......
# allow up to 32k fds per process
#setrlimit nofile 32768 32768 #can't work at n, work at p
setrlimit 7 4096 4096 # can work ta n
2.2另外一種就是針對某個process 來進行設定, 這個通常是針對某個 service 進行設定:
service camerahalserver /vendor/bin/hw/camerahalserver
class main
user cameraserver
group audio camera input drmrpc sdcard_rw system media graphics
ioprio rt 4
capabilities sys_nice
#limit vss to 4gb
rlimit as 0x100000000 0x100000000
#limit malloc to 1gb
rlimit data 0x40000000 0x40000000
調整程序的特權
通過openprocess process all access,false,did 獲取id較低程序的控制代碼時可能會得到錯誤 這些程序都是保持系統活動的系統服務。乙個普通使用者程序不允許執行針對系統服務的所有操作。如果乙個程式意外終止了乙個系統服務,那麼整個系統都將崩潰。因此,乙個程序只有擁有確...
關於最大值的設定0x3f3f3f3f
在演算法競賽中,我們常常需要用到乙個 無窮大 的值,對於我來說,大多數時間我會根據具體問題取乙個99999999之類的數 顯得很不專業啊!在網上看別人 的時候,經常會看到他們把inf設為0x7fffffff,奇怪為什麼設乙個這麼奇怪的十六進製制數,一查才知道,因為這是32 bit int的最大值。如...
調整程序的優先順序的方法
linux下調整程序優先順序 程序的優先順序決定了程序是否優先被cpu分配資源進行處理。在cpu資源十分充足時,每個正在執行的程序都能分配到足夠的資源進行處理,此時調整程序的優先順序是沒有什麼意義的 如果cpu資源緊張時,top檢視cpu使用達到90 以上時,優先順序高的程序將被優先分配資源去執行。...