如何在Solaris中擴展ps -fe的輸出以使其顯示超過80個字符?我的過程有幾個參數,過程名稱不能再顯示。在Solaris 8中將ps輸出擴展爲超過80個字符
回答
您無法使用默認的ps(/ usr/bin/ps)來顯示它們,這是一個常規的SVR4。
要獲得充分的論證線,使用BSD PS(加州UCB =大學伯克利分校):
/usr/ucb/ps -alxwww
有兩組選項可用於ps。其他人會附和正確的名稱((說不定BSD和SRVn)?)
與非選項 - 前面上帶有一個連字符的版本,你可以做
ps auxww(w?) | grep ${PID}
延長的長度打印的命令詳細信息(再次注意,沒有前導' - '選項指示符)。
注意,在某些情況下,你會看到很多的環境變量賦值的實際命令之前,即mypath中= ... = CFGFILE ... /路徑/要/命令參數... args ...
我認爲在某些系統中'www'會打印所有內容,無論命令是多長時間。
最後,根據我的經驗使用ps做了很多瘋狂的事情,我會不情願地擁有一個PID,並且輸出會顯示第6個?列,但爲命令保留的空間是空的或具有某種類型的佔位符值。我最終通過搜索comp.unix.shell發現了這是爲什麼,但是現在太早了,以確保我現在無法訪問Solaris系統。
我希望這會有所幫助。
嘗試ps -efl
。如果這不起作用(我沒有Solaris系統),您也可以嘗試ps -efl | cat
(因爲有些程序會檢查它們是否輸出到終端以決定其輸出寬度)。
您可以使用pargs PID 它會給你比PS
更多信息簡單的答案是,有沒有辦法可靠地取得充分論證在Solaris進程,以供其他用戶擁有的進程。如果您擁有root權限或其他特權訪問權限,則可以在舊版本上使用/ usr/ucb/ps,在新版本上使用「pargs」或類似工具(沒有適用於所有版本的工具)。
本質上,Solaris在進程啓動時存儲原始參數,而大多數其他平臺允許ps通過某種方式訪問進程在運行時的argv內容。此存儲副本位於具有有限(80字節)大小的特殊內核數據結構中。這也意味着程序不可能通過ps顯示的有用或惡意的方法來修改args post-start。因此,如果您需要訪問命令行以進行便攜式目的(例如pid檢查),則需要選擇通過hack執行一個簡短的命令行,例如啓動受控的execp路徑而不使用絕對路徑,或者您需要放棄Solaris上的便攜功能。
我們終於在Solaris中修復了這個問題;從Solaris 11.3 SRU 5開始,可以從/ proc中檢索所有原始參數向量以及環境變量。 ps現在將打印所有的命令行。
- 1. 在輸出文件中寫入長度超過80個字符的行[Python]
- 2. ruby c擴展:字符值超過127
- 3. torch7:在文本文件打印矩陣超過80個字符
- 4. 在AIX,HPUX和Solaris上輸出ps命令
- 5. FPDF輸出中()將與HTML擴展
- 6. PS:只將最大值作爲輸出過濾所選行?
- 7. 將擴展的ASCII字符代碼轉換爲utf-8字節代碼
- 8. 擴展webpack輸出
- 9. 字符在Solaris
- 10. 應用augroup超過一個擴展
- 11. 80個字符在JavaScript
- 12. 如何避免「行超過80個字符」爲我的SVN嵌入$ Id $屬性?
- 13. 在csharp中將擴展字符轉換爲int
- 14. C++何時在輸出流運算符<<()中擴展字符?
- 15. iOS 8擴展
- 16. Perl - 將utf-8 char轉換爲連字符 - 將utf-8讀爲單個字符
- 17. 從vim編輯器中移除超過80個字符的行長的警告
- 18. PS -ef + fourfield從PS -ef輸出
- 19. Bash擴展爲數字字符
- 20. C++用另一個wstring替換wstring(長度超過80個字符)
- 21. 爲什麼uglify-js報告'警告:輸出超過32000個字符'?
- 22. 如何使scanf讀取超過4095個字符作爲輸入?
- 23. 將一個幀的根窗口調整爲80個字符
- 24. 字符串輸入超過1000個字符時執行掛起
- 25. Telrik電網擴展輸出
- 26. 無法採取超過4094個字符輸入的字符串
- 27. 將文件擴展名中的字符串分割爲R
- 28. 如何將X509擴展字節轉換爲可讀字符串?
- 29. 如何在awk中擴展字符串
- 30. 在Ruby中顯示擴展ASCII字符
如何查看ps版本的手冊頁? – jasonline 2011-04-08 09:16:47
這應該是'man -s 1b ps' – jlliagre 2011-04-08 09:24:03
Nitpick:不是'../ bin/..',只是'/ usr/ucb/ps'(Solaris 10)。 – ShiDoiSi 2011-04-08 14:18:54