全国业务电话:
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)
 
 

  • 操作系统微信公众号

  • CPI微信公众号

© 2004-2020 广东中兴新支点技术有限公司  版权所有  (www.gd-linux.com)  粤ICP备15061780号-2

新支点OS业务:

QQ客服