?? ch-sysinfo.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>收集系統信息</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Red Hat Linux 9"HREF="index.html"><LINKREL="UP"TITLE="系統配置"HREF="part-sysconfig.html"><LINKREL="PREVIOUS"TITLE="對進程的解釋"HREF="s1-redhat-config-users-process.html"><LINKREL="NEXT"TITLE="內存用量"HREF="s1-sysinfo-memory-usage.html"><LINKREL="STYLESHEET"TYPE="text/css"HREF="rhdocs-man.css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=gb2312"></HEAD><BODYCLASS="CHAPTER"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Red Hat Linux 9: Red Hat Linux 定制指南</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="s1-redhat-config-users-process.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="s1-sysinfo-memory-usage.html"ACCESSKEY="N">前進</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="CHAPTER"><H1><ANAME="CH-SYSINFO"></A>26. 收集系統信息</H1><P> 在你學習如何配置系統之前,你應該學習如何收集基本的系統信息。譬如,你應該知道如何找出關于空閑內存的數量、可用硬盤驅動器空間的數量,硬盤分區方案,以及正在運行進程的信息。本章將討論如何使用幾個簡單命令和程序來從你的 Red Hat Linux系統中檢索這類信息。 </P><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="S1-SYSINFO-SYSTEM-PROCESSES"></A>26.1. 系統進程</H1><P> <TTCLASS="COMMAND">ps ax</TT> 命令顯示一個當前系統進程的列表,該列表中包括其他用戶擁有的進程。要顯示進程以及它們的所有者,使用 <TTCLASS="COMMAND">ps aux</TT> 命令。該列表是一個靜態列表;換一句話說,它是在你啟用這項命令時正在運行的進程的快照。如果你需要一個時刻更新的運行進程列表,使用下面描述的 <TTCLASS="COMMAND">top</TT> 命令。 </P><P> <TTCLASS="COMMAND">ps</TT> 的輸出會很長。要防止它快速從屏幕中滑過,你可以把它管道輸出給 less 命令: </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">ps aux | less</TT></PRE></TD></TR></TABLE><P> 你可以使用 <TTCLASS="COMMAND">ps</TT> 命令和 <TTCLASS="COMMAND">grep</TT> 命令的組合來查看某進程是否在運行。譬如,要判定 <BCLASS="APPLICATION">emacs</B> 是否在運行,使用下面這個命令: </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">ps ax | grep emacs</TT></PRE></TD></TR></TABLE><P> <TTCLASS="COMMAND">top</TT> 命令顯示了當前正運行的進程以及關于它們的重要信息,包括它們的內存和 CPU 用量。該列表既是真實時間的也是互動的。以下提供了一個 <TTCLASS="COMMAND">top</TT> 的輸出示例: </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMPUTEROUTPUT"> 00:53:01 up 6 days, 14:05, 3 users, load average: 0.92, 0.87, 0.7171 processes: 68 sleeping, 2 running, 1 zombie, 0 stoppedCPU states: 18.0% user 0.1% system 16.0% nice 0.0% iowait 80.1% idleMem: 1030244k av, 985656k used, 44588k free, 0k shrd, 138692k buff 424252k actv, 23220k in_d, 252356k in_cSwap: 2040212k av, 330132k used, 1710080k free 521796k cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND15775 joe 5 0 11028 10M 3192 S 1.5 4.2 0:46 emacs14429 root 15 0 63620 62M 3284 R 0.5 24.7 63:33 X17372 joe 11 0 1056 1056 840 R 0.5 0.4 0:00 top17356 joe 2 0 4104 4104 3244 S 0.3 1.5 0:00 gnome-terminal 1 root 0 0 544 544 476 S 0.0 0.2 0:06 init 2 root 0 0 0 0 0 SW 0.0 0.0 0:00 kflushd 3 root 1 0 0 0 0 SW 0.0 0.0 0:24 kupdate 4 root 0 0 0 0 0 SW 0.0 0.0 0:00 kpiod 5 root 0 0 0 0 0 SW 0.0 0.0 0:29 kswapd 347 root 0 0 556 556 460 S 0.0 0.2 0:00 syslogd 357 root 0 0 712 712 360 S 0.0 0.2 0:00 klogd 372 bin 0 0 692 692 584 S 0.0 0.2 0:00 portmap 388 root 0 0 0 0 0 SW 0.0 0.0 0:00 lockd 389 root 0 0 0 0 0 SW 0.0 0.0 0:00 rpciod 414 root 0 0 436 432 372 S 0.0 0.1 0:00 apmd 476 root 0 0 592 592 496 S 0.0 0.2 0:00 automount</TT></PRE></TD></TR></TABLE><P> 要退出 <TTCLASS="COMMAND">top</TT>,按 <SPANCLASS="KEYCAP"><KEYCAP>[q]</KEYCAP></SPAN> 鍵。 </P><P> 可以和 <TTCLASS="COMMAND">top</TT> 一起使用的互動命令包括: </P><P> </P><DIVCLASS="TABLE"><ANAME="INTERACTIVE-TOP-COMMAND"></A><TABLEBORDER="1"BGCOLOR="#DCDCDC"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><THEAD><TR><THWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">命令</TH><THWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">描述</TH></TR></THEAD><TBODY><TR><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP"><SPANCLASS="KEYCAP"><KEYCAP>[Space]</KEYCAP></SPAN></TD><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">立即刷新顯示</TD></TR><TR><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP"><SPANCLASS="KEYCAP"><KEYCAP>[h]</KEYCAP></SPAN></TD><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">顯示幫助屏幕</TD></TR><TR><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP"><SPANCLASS="KEYCAP"><KEYCAP>[k]</KEYCAP></SPAN></TD><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">殺死某進程。你會被提示輸入進程 ID 以及要發送給它的信號。</TD></TR><TR><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP"><SPANCLASS="KEYCAP"><KEYCAP>[n]</KEYCAP></SPAN></TD><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">改變顯示的進程數量。你會被提示輸入數量。</TD></TR><TR><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP"><SPANCLASS="KEYCAP"><KEYCAP>[u]</KEYCAP></SPAN></TD><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">按用戶排序。</TD></TR><TR><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP"><SPANCLASS="KEYCAP"><KEYCAP>[M]</KEYCAP></SPAN></TD><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">按內存用量排序。</TD></TR><TR><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP"><SPANCLASS="KEYCAP"><KEYCAP>[P]</KEYCAP></SPAN></TD><TDWIDTH="50%"ALIGN="LEFT"VALIGN="TOP">按 CPU 用量排序。</TD></TR></TBODY></TABLE><P><B>表 26-1. 互動的 <TTCLASS="COMMAND">top</TT> 命令</B></P></DIV><DIVCLASS="TIP"><P></P><TABLECLASS="TIP"WIDTH="100%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./stylesheet-images/tip.png"HSPACE="5"ALT="竅門"></TD><THALIGN="LEFT"VALIGN="CENTER"><B>竅門</B></TH></TR><TR><TD> </TD><TDALIGN="LEFT"VALIGN="TOP"><P> 類似于 <BCLASS="APPLICATION">Mozilla</B> 和 <BCLASS="APPLICATION">Nautilus</B> 的應用程序具備<ICLASS="FIRSTTERM">線程感知(thread-aware)</I> — 多個線程會被創建來處理多個用戶或多個請求,而且每個線程都有自己的 PID。按照默認設置,<TTCLASS="COMMAND">ps</TT> 和 <TTCLASS="COMMAND">top</TT> 只顯示主(初始)線程。要查看所有線程,使用 <TTCLASS="COMMAND">ps -m</TT> 命令或在 <TTCLASS="COMMAND">top</TT> 中鍵入<SPANCLASS="KEYCAP"><KEYCAP>[Shift]</KEYCAP></SPAN>-<SPANCLASS="KEYCAP"><KEYCAP>[H]</KEYCAP></SPAN>組合鍵。 </P></TD></TR></TABLE></DIV><P> 如果和 <TTCLASS="COMMAND">top</TT> 相比,你更喜歡使用圖形化界面,你可以使用 <BCLASS="APPLICATION">GNOME 系統監視器</B>。要從桌面上啟動它,選擇面板上的<BCLASS="GUIMENU">「主菜單」</B> => <BCLASS="GUIMENUITEM">「系統工具」</B> => <BCLASS="GUIMENUITEM">「系統監視器」</B>或在 X 窗口系統的 shell 提示下鍵入 <TTCLASS="COMMAND">gnome-system-monitor</TT>。然后選擇<BCLASS="GUILABEL">「進程列表」</B>標簽。 </P><P> <BCLASS="APPLICATION">GNOME 系統監視器</B>允許你在正運行的進程列表中搜索進程,還可以查看所有進程、你擁有的進程、或活躍的進程。 </P><P> 要了解更多關于某進程的情況,選擇該進程,然后點擊<BCLASS="GUIBUTTON">「更多信息」</B>按鈕。關于該進程的細節就會顯示在窗口的底部。 </P><P> 要停止某進程,選擇該進程,然后點擊<BCLASS="GUIBUTTON">「結束進程」</B>。這有助于結束對用戶輸入已不再做出反應的進程。 </P><P> 要按指定列的信息來排序,點擊該列的名稱。信息被排序的那一列會用深灰色顯示。 </P><P> 按照默認設置,<BCLASS="APPLICATION">GNOME 系統監控器</B>不顯示線程。要改變這個首選項,選擇<BCLASS="GUIMENU">「編輯」</B> => <BCLASS="GUIMENUITEM">「首選項」</B>,點擊<BCLASS="GUILABEL">「進程列表」</B>標簽,然后選擇<BCLASS="GUILABEL">「顯示線程」</B>。首選項還允許你配置更新間隔;每個進程默認顯示的信息;以及系統監視器圖表的顏色。 </P><DIVCLASS="FIGURE"><ANAME="FIG-SYSINFO-PROCESSES"></A><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="./figs/sysinfo/gnome-system-monitor-processes.png"></P></DIV><P><B>圖 26-1. <BCLASS="APPLICATION">GNOME 系統監視器</B></B></P></DIV></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="s1-redhat-config-users-process.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">起點</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="s1-sysinfo-memory-usage.html"ACCESSKEY="N">前進</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">對進程的解釋</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="part-sysconfig.html"ACCESSKEY="U">上級</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">內存用量</TD></TR></TABLE></DIV></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -