📄 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 + -