我需要在監視的幾個* nix系統上從頂部命令中提取進程細節。所需的詳細信息是用戶名,命令執行,PID,PPID,用戶名和常駐內存消耗。如何在* nix中'top'命令的輸出中獲取完整的用戶名?
如果內存佔用率大於閾值或命令是非法的,我需要警告在[email protected]
向用戶發送我寫一個腳本來做到這一點在Python和獲得通過執行'top -bc -n 1'和grep命令關鍵字所需的數據。但是,我還需要提取非法進程的用戶名以發送郵件警告。
但是,top會自動截斷大於8個字符的用戶名。我如何檢索完整的用戶名?
將它與'/ etc/password'匹配怎麼辦? 'grep^user/etc/passwd | cut -d:-f1' – fedorqui 2013-02-27 11:31:10
我早就想到了這一點,但是當我查看/ etc/passwd文件時,我找不到那裏的任何用戶名。我正在使用的系統是企業計算集羣的一部分,我不確定它是如何配置爲驗證登錄名(如果不是/ etc/passwd)。我所擁有的全部是標準的unix工具集。 – Mindstorm 2013-02-27 11:38:35
@fedorqui如果有幾場比賽呢? – wRAR 2013-02-27 11:38:52