iOS獲取程序PID資訊

2021-06-29 01:17:16 字數 981 閱讀 4597

ios下獲取系統所有程序pid資訊,有需要的朋友可以參考下。

在ios下獲取系統所有的程序pid

資訊 需要用到c部分的**

以下**在xcode6 arc下執行測試通過

補充 必須包含的標頭檔案

#include

#include

#include

//返回所有正在執行的程序的 id,name,占用cpu,執行時間

//使用函式int sysctl(int *, u_int, void *, size_t *, void *, size_t)

- (nsarray *)runningprocesses

;

size_t miblen = 4;

//值-結果引數:函式被呼叫時,size指向的值指定該緩衝區的大小;函式返回時,該值給出核心存放在該緩衝區中的資料量

//如果這個緩衝不夠大,函式就返回enomem錯誤

size_t size;

//返回0,成功;返回-1,失敗

int st = sysctl(mib, miblen, null, &size, null, 0);

struct kinfo_proc * process = null;

struct kinfo_proc * newprocess = null;

doreturn nil;

}process = newprocess;

st = sysctl(mib, miblen, process, &size, null, 0);

} while (st == -1 && errno == enomem);

if (st == 0)

free(process);

process = null;

nslog(@"array = %@",array);

return array;}}

}return nil;

}

bash shell獲取程序的pid

前幾天在寫乙個指令碼時在獲取程序的pid時出現了一點點意外,當時的情境大概是這樣的 跑乙個任務a,然後任務b要監控a的狀態,一旦a結束,b也要結束。當初第一反應就是獲取b的pid然後判斷a是否在執行,如果沒有則kill掉b。可是當初就是不成功 用的是 於是迫於任務緊急換了一種笨方法 讓b的執行時間稍...

Linux 下獲取程序PID

linux查詢pid有多種方式,可通過遍歷 proc目錄下程序執行資訊及shell ps命令 1.遍歷 proc目錄 linux下每個執行的程序都會在 proc目錄下建立該程序pid目錄,proc pid 目錄下有 status,cmdline等描述程序執行引數,狀態等資訊.執行可能沒有命令列引數,...

獲取程序pid的方法

經常需要kill多個程序,這些程序包含共同的關鍵字,可以用一條命令kill掉它們。ps aux grep common grep v grep cut c 9 15 xargs kill 9管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的幾個命令 ...