2015-09-05 8 views
-1

什麼是UNIX命令來查看進程表,記住表包含:如何在unix中查看進程表?

  • 進程狀態
  • 指針
  • 進程大小
  • 用戶ID
  • 進程ID
  • 事件描述
  • 優先
+1

您可以運行:'男人ps' – alfasin

+0

究竟你甚至「指針」和「事件描述」是什麼意思?這是您從某處複製的列表,還是您只是猜測流程表應包含哪些內容? – duskwuff

回答

1

的「進程表」這樣的生活內核的內存。一些系統(如AIX,Solaris和Linux--不是「Unix」)有一個/proc文件系統,這些文件系統使這些表對普通程序可見。沒有這些,程序如ps(在SunOS 4等非常老的系統上)需要較高的權限才能讀取/dev/kmem(內核內存)特殊設備,並且具有關於內核內存佈局的詳細知識。

+0

但列出進程的命令是'ps';在Linux上,你也可以使用'top'或'htop',它們都訪問'/ proc /' –

+0

我提到了ps(最常見的例子)。頂部會是類似的。在HPUX的快速檢查中,雖然沒有/ proc,但ps和top不是setuid(有待進一步檢查)。所以我將其改爲SunOS 4 :-) –

0

您的問題是開放式的,對於您可能遇到的具體問題的回答可以在任何手冊頁中查找,正如@Alfasin在他的回答中所表明的。很大程度上取決於你想要做什麼。

正如@ThomasDickey在他的迴應中指出的那樣,在UNIX及其大部分衍生物中,查看進程在後臺或前臺運行的命令實際上是ps命令。

ps代表'process status',回答你的第一個項目符號。但是該命令使用了超過30個選項,並且取決於您尋求的信息以及系統管理員授予您的權限,您可以從命令中獲取各種類型的信息。例如,對於上面列表中的第二個項目符號,根據您要查找的內容,您可以獲得3種不同類型的指針的信息 - 會話指針(帶有選項'sess'),終端會話指針(tsess)和進程指針(uprocp)。

您列出的其餘項目大多可用作命令的標準輸出。

某些UNIX變體實現了文件系統內部系統進程表的視圖,以支持諸如ps之類的程序的運行。這通常安裝在/ proc上(請參閱上面的@ThomasDickey響應)

瞭解命令運行的典型原因包括系統管理責任,例如跟蹤啓動的進程的來源,殺死失控或孤立進程,檢查進程的文件大小以及必要時的設置限制等。UNIX開發人員還可以將其與ipc功能等結合使用。瞭解進程表和狀態將有助於與關聯的UNIX功能(如kvm界面)一起檢查故障轉儲等等,或者獲取或設置內核狀態。

希望這有助於