7.7 系统信息收集
7.7 系统信息收集
在学习如何配置系统之前,应该学习如何收集基本的系统信息。譬如,应该知道如何找出关于空闲内存的数量、可用硬盘驱动器空间的数量,硬盘分区方案,以及正在运行进程的信息。
本节将介绍如何使用几个简单程序来从CGSL系统中检索这类信息。
7.7.1 进程信息
ps 命令显示一个当前系统进程的列表,常用的命令(带选项)为 ps aux 和 ps -ef 命令。命令结果列表是一个静态列表,即在启用这项命令时正在运行的进程的快照。如果您需要一个时刻更新的运行进程列表,可使用下面描述的 top 命令。
ps 的输出会很长。要防止它快速从屏幕中滑过,您可以把它管道输出给 less 命令:
#ps aux | less
也可以使用 ps 命令和 grep 命令的组合来查看某进程是否在运行。譬如,要判定 Emacs 是否在运行,使用下面这个命令:
#ps aux | grep emacs
top 命令显示了当前正运行的进程以及关于它们的重要信息,包括它们的内存和 CPU 用量。该列表既是真实时间的也是互动的。以下提供了一个 top 的输出示例:
图 7-4 top 显示
要退出 top,按[q]键。
可以和 top 一起使用的互动命令包括:
表 7-1 互动的 top 命令
命令
|
描述
|
[Space]
|
立即刷新显示
|
[h]
|
显示帮助屏幕
|
[k]
|
杀死某进程,会被提示输入进程ID以及要发送给它的信号
|
[n]
|
改变要显示的进程数量,会被提示输入数量
|
[u]
|
按用户排序
|
[M]
|
按内存用量排序
|
[P]
|
按 CPU 用量排序
|
♣ 提示:按默认设置,ps 和 top 只显示进程信息,如果要查看所有线程信息,请使用 ps -elLf 命令或在 top 中键入[Shift]-[H]组合键。
另外,CGSL 还提供了图形化的系统监视器。要从桌面上启动它,选择面板上的【系统】->【管理】->【系统监视器】或在图形环境中的 Shell 提示下键入 gnome-system-monitor。然后选择【进程】标签,如图 7-8 所示。
图 7-5 GNOME 系统监视器(1)
系统监视器允许在正运行的进程列表中通过【查看】里的各标签搜索进程,包括查看所有进程、您拥有的进程、或活跃的进程。 要停止某进程,选择该进程,然后点击【结束进程】。这有助于结束对用户输入已不再做出反应的进程。
若要按指定列的信息来排序,点击该列的名称。信息被排序的那一列会用深灰色显示。
若需要要改变GNOME系统监控器的默认设置,选择【编辑】->【首选项】,点击【进程】和【资源】标签,可以允许配置更新间隔,每个进程默认显示的信息,以及系统监视器图表的颜色。
7.7.2 内存信息
free 命令显示系统的物理内存和交换区的总量,以及已使用的、空闲的、共享的、在内核缓冲内的、和被缓存的内存数量。如下命令结果中单位为 KB。
图 7-6 free 命令行显示
♣ 提示:free 命令第 3 行中的 used= 第 2 行的 used-buffers-cached,第 3 行中的 free= 第 2 行的 free+buffers+cached。因为 buffers 和 cached 为系统缓存,用于提高系统效率,通常可在需要时由系统自动回收,所以,通常应该以第 3 行的 used 和 free 表示当前系统内存实际使用的情况。
另外,CGSL 提供的图形化的系统监视器(上节介绍)工具中也可以查看内存信息,在系统监视器工具中选择【资源】标签,如图 7-9 所示。
图 7-7 GNOME 系统监视器(2)
7.7.3 文件系统信息
df 命令报告系统的磁盘空间用量。如果在 Shell 提示下键入了 df 命令,它的输出与下面相似:
|
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda2 10325716 2902060 6899140 30% /
/dev/hda1 15554 8656 6095 59% /boot
/dev/hda3 20722644 2664256 17005732 14% /home
none 256796 0 256796 0% /dev/shm
|
按照默认设置,已用的和可用的磁盘空间以KB为单位显示。如需以易读方式显示,可以使用df -h命令。输出类似于:
|
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 9.8G 2.8G 6.5G 30% /
/dev/hda1 15M 8.5M 5.9M 59% /boot
/dev/hda3 20G 2.6G 16G 14% /home
none 251M 0 250M 0% /dev/shm
|
在分区列表中,有一项是/dev/shm。该条目代表系统的虚拟内存文件系统。
du 命令显示被目录中的文件使用的估计空间数量。如果在 Shell 提示下键入了 du 命令,每个子目录的用量都会在列表中显示,当前目录和子目录的总和也会在列表的最后一行中被显示。如果我们不想查看每个子目录的用量,使用 du -hs 命令来使用人可读的格式只列出目录用量总和。使用 du -help 命令来查看更多选项。
要查看图形化的系统分区和磁盘空间用量,使用【系统监视器】->【file systems】标签,如图7-10所示。
图 7-8 GNOME系统监视器(3)