回答
的「進程表」這樣的生活內核的內存。一些系統(如AIX,Solaris和Linux--不是「Unix」)有一個/proc
文件系統,這些文件系統使這些表對普通程序可見。沒有這些,程序如ps
(在SunOS 4等非常老的系統上)需要較高的權限才能讀取/dev/kmem
(內核內存)特殊設備,並且具有關於內核內存佈局的詳細知識。
但列出進程的命令是'ps';在Linux上,你也可以使用'top'或'htop',它們都訪問'/ proc /' –
我提到了ps(最常見的例子)。頂部會是類似的。在HPUX的快速檢查中,雖然沒有/ proc,但ps和top不是setuid(有待進一步檢查)。所以我將其改爲SunOS 4 :-) –
您的問題是開放式的,對於您可能遇到的具體問題的回答可以在任何手冊頁中查找,正如@Alfasin在他的回答中所表明的。很大程度上取決於你想要做什麼。
正如@ThomasDickey在他的迴應中指出的那樣,在UNIX及其大部分衍生物中,查看進程在後臺或前臺運行的命令實際上是ps命令。
ps代表'process status',回答你的第一個項目符號。但是該命令使用了超過30個選項,並且取決於您尋求的信息以及系統管理員授予您的權限,您可以從命令中獲取各種類型的信息。例如,對於上面列表中的第二個項目符號,根據您要查找的內容,您可以獲得3種不同類型的指針的信息 - 會話指針(帶有選項'sess'),終端會話指針(tsess)和進程指針(uprocp)。
您列出的其餘項目大多可用作命令的標準輸出。
某些UNIX變體實現了文件系統內部系統進程表的視圖,以支持諸如ps之類的程序的運行。這通常安裝在/ proc上(請參閱上面的@ThomasDickey響應)
瞭解命令運行的典型原因包括系統管理責任,例如跟蹤啓動的進程的來源,殺死失控或孤立進程,檢查進程的文件大小以及必要時的設置限制等。UNIX開發人員還可以將其與ipc功能等結合使用。瞭解進程表和狀態將有助於與關聯的UNIX功能(如kvm界面)一起檢查故障轉儲等等,或者獲取或設置內核狀態。
希望這有助於
- 1. 如何查看UNIX
- 2. 如何在Python中找到unix進程
- 3. 如何檢查Unix進程是否在Perl中運行?
- 4. 如何在後臺線程中查看通知和進程?
- 5. 如何查看子進程的stdout?
- 6. 如何在Unix文本瀏覽器中查看html標籤?
- 7. 如何在UNIX中命名進程並在相應進程中插入值
- 8. 在unix中查找進程和打印應用程序名稱
- 9. Unix進程PIPE
- 10. 如何在sql中查看錶?
- 11. 查看Unix日誌文件
- 12. 如何在unix中從終端中分離進程?
- 13. 方法照亮\\ \\查看查看:: __的toString()在UNIX
- 14. 我看不到在Unix上使用Apache的所有進程
- 15. PostgreSQL的UNIX進程的詳細查詢
- 16. 如何查看Unix LDAP數據庫中可用的根目錄?
- 17. 如何查看UNIX JVM中支持的字符集
- 18. 如何從Unix命令行查看誰正在使用我的Perl子例程?
- 19. unhup在unix中的子進程
- 20. 如何查看gradle守護進程是否正在運行?
- 21. Android如何在Android設備上查看進程崩潰日誌
- 22. 如何查看另一個進程是否在Windows上運行?
- 23. 如何查看我的Java進程正在執行的操作?
- 24. 如何在Unix/Linux中獲取進程的路徑
- 25. unix網絡進程
- 26. 查找特定進程的子進程(UNIX)
- 27. 如何在WinCe中查找進程ID?
- 28. Unix中的多進程編程
- 29. 如何在unix中創建線程?
- 30. 如何查看Netezza中的程序
您可以運行:'男人ps' – alfasin
究竟你甚至「指針」和「事件描述」是什麼意思?這是您從某處複製的列表,還是您只是猜測流程表應包含哪些內容? – duskwuff