簡體   English   中英

ps列自動寬度

[英]ps columns auto width

ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' -當我在Debian服務器上運行此命令時,由於沒有足夠的空間,將刪除“ group”列的輸出。 手冊ps:“ egroup EGROUP進程的有效組ID。如果可以獲取並且在字段寬度允許的情況下,這將是文本組ID,否則為小數表示。(別名組)。” 我努力了:

ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)'

ps -wwo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)'

ps --width 90000000 -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)'

ps -wweo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' | cat

但是,組列仍轉換為小數而不是組名。

所以我的問題是:如何告訴ps總是向我顯示完整的列。

注意:此命令通過php exec()運行。

謝謝。

通過向列本身添加寬度來解決問題:

ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group:50,args | awk 'match($0, /some[0-9]/)'

其中“ group:50 ”中的group:50是列的寬度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM