Android 調整程序的最大fd 數目

2021-09-16 13:24:04 字數 849 閱讀 9475

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 以上時,優先順序高的程序將被優先分配資源去執行。...