2
A
回答
3
這裏是一個shell腳本,列出其在Solaris上打開的TCP或UDP端口的所有進程,你可以通過它作爲參數傳遞它限制在一個給定的端口號:
pfiles /proc/* 2>/dev/null | nawk -v port=$1 '
/^[0-9]/ { cmd=$2; type="unknown"; continue }
$1 == "SOCK_STREAM" { type="tcp" }
$1 == "SOCK_DGRAM" { type="udp" }
$2 ~ "AF_INET" { if((port!="")&&($5!=port)) continue;
if(cmd!="") { printf("%s\n",cmd); cmd="" }
printf(" %s:%s/%s\n",$3,$5,type); }'
注意:如pfiles
manual page的警告部分中所述,建議不要在負載較重的生產系統上運行此命令,因爲時間敏感的進程可能會發生死鎖或崩潰。
1
你可以嘗試pfiles,fuser。你可以在solaris上安裝lsof。
http://andriigrytsenko.net/2010/08/lsof-installation-on-solaris-10/
2
從Solaris 11.2此類信息的現在可以直接在netstat命令(-u
選項),所以你不必使用pfiles
黑客爲目的或使用lsof
工具。就我個人而言,我一直想知道這些信息不能成爲netstat
輸出的一部分,所以很高興看到這種情況終於會發生。
有一個nice blog from Oracle on the topic。
(警告:在寫V11.2的時間是在測試階段,但作爲內容/新功能完全披露)
相關問題
- 1. lsof -i輸出*:*?
- 2. Solaris中的「installf」等價於Linux中的
- 3. i和j等價於python
- 4. SED -i +什麼SOLARIS
- 5. 是否有「python -i」的ruby等價物?
- 6. C#Array.GetLength的Java等價物(i)
- 7. C中的「a +++ i」等於「(a ++)+ i」
- 8. 如何結合「lsof的-i:端口」,並在bash
- 9. 如何殺死所有從「lsof -i」處理過的文件
- 10. i +++ i的價值是什麼?
- 11. 什麼是Rubygem的'-I'標誌的等價物?
- 12. Google應用程序引擎與aws的I AM等價嗎?
- 13. 與document.forms [0] .elements [i] .value等價的jQuery是什麼?
- 14. Fortran中的「等價」
- 15. V8中的Javascript等價物?
- 16. python中的字符等價
- 17. Ruby中subprocess.Popen()的等價物?
- 18. 等價於C++中的C++
- 19. Stata的宏等價
- 20. JDB中的GDB'start'等價嗎?
- 21. lsof對應的JVM?
- 22. VB6中的VLookup的等價
- 23. 等價的.send()
- 24. AS2中Event.MOUSE_LEAVE的等價物
- 25. Cocoa中UIScrollViewDelegate的等價物?
- 26. mstest中assert.warning的等價物?
- 27. .setItemChecked在swift中的等價
- 28. tcl中#define的等價物?
- 29. Mathematica中的Sprintf等價物?
- 30. C#中等價的HttpSession
我能做到這一點的只有一條線路?謝謝 – Alberto
當然,使它成爲一個shell函數或一個shell腳本,你就可以用一個命令行來調用它。 – jlliagre
我很抱歉,但我不知道該怎麼做。 :S – Alberto