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管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的幾個命令 ...