资料下载

的Linux系统资源&性能监控

由管理员撰写。发表于 的Linux管理

3.6666666666667 1 1 1 1 1 评分3.67(6投票)
压住他

您可能是家庭用户,LAN(局域网)用户或大型计算机网络的系统管理员。或者,您可能正在维护具有多个硬盘驱动器的大量服务器。无论您执行什么功能,监视Linux系统对于使其始终处于最佳状态至关重要。

在监视复杂的计算机系统时,需要牢记的一些基本事项是硬盘,内存或RAM的利用率,CPU,正在运行的进程以及网络流量。由于所有资源都是有限的,因此有必要分析在监视期间提供的信息。达到或超过任何资源的限制都可能导致严重的后果,甚至可能是灾难性的。

 

监控硬盘空间

使用简单的命令,例如:

$ df -h

结果为:

文件系统大小已使用已可用可用%已安装在

/ dev / sda1 22G 22G 5.0G 16G 16%24%/

/ dev / sda2 34G 23G 23G 9.1G 72%/ home


这表明有两个分区(1&2)的硬盘sda,目前利用率分别为24%和72%。总大小以GB为单位显示。还会显示已使用的数量和可用余额。但是,检查每个硬盘以查看使用的百分比可能会很麻烦。最好是系统检查磁盘并通过电子邮件通知您是否存在潜在危险。可以为此编写Bash脚本,并在特定时间作为cron作业运行。

对于GUI,有一个称为“猴面包树”以检查磁盘使用情况。它显示了磁盘的使用方式,并以彩色同心环或盒子的形式显示信息。

 

监视内存使用情况

RAM或内存用于运行当前应用程序。在Linux下,可以通过多种方式检查静态和动态情况下已使用的内存空间。

要获取内存的静态快照,请使用“自由-m”,结果为:

$ 自由-m
                                   总共使用了已缓存的免费共享共享缓冲区

内存:1998年1896年101 101年0 0 59年605

-/ +缓冲区/缓存:1231 766

交换:290 290 77 213


在此,以兆字节(MB)表示了RAM的总量,以及缓存和交换。可以通过以下命令获得更详细的输出:虚拟机’:
root @ gateway [〜]# 虚拟机
procs -----------内存----------------- --- swap-- --------- io ---- --system--- - 中央处理器 - - -
 r b swpd免费buff缓存si如此在CS中使用bi bo bo
 1 0 0 767932 0 0 0 0 0 3 3 0 0 1 1 2 2 0 0 97 0 0
root @ gateway [〜]#


但是,如果要检查内存变化的动态情况,则必须使用“最佳' 要么 '停止’。两者都将为您提供有关哪个进程正在使用多少内存的图片,并且该图片将定期更新。两者都是最佳”和“停止”还将显示CPU利用率,正在运行的任务及其PID。而“最佳’具有纯数字显示,‘停止’的颜色更加鲜艳,具有半图形外观。底部还有用于设置和特定操作的命令菜单列表。

root @ gateway [〜]# 最佳

顶部-01:04:18最多81天,11:05,1个用户,平均负载:0.08,0.28,0.33
任务:总计47个,正在运行1个,正在休眠45个,已停止0个,僵尸1个
Cpu:2.4%us,0.4%sy,0.0%ni,96.7%id,0.5%wa,0.0%hi,0.0%si,0.0%st
内存:总共1048576k,已使用261740k,免费786836k,0k缓冲区
交换:总计0k,已使用0k,免费0k,已缓存0k

  PID用户PR PR NI VIRT RES SHR S%CPU%MEM TIME + COMMAND                                
      1根15 0 0 10372 736 624 S 0.0 0.1 0.1:1.41.86 init                                   
 5407根18 0 0 12424 756 544 S 0.0 0.1 0.1 0:13.71 dovecot                                
 5408根15 15 0 0 19068 1144 892 S 0.0 0.1 0.1 0:12.09 dovecot-auth                           
 5416 dovecot 15 0 0 38480 2868 2008 S 0.0 0.3 0.3 0:10.80 pop3-login                             
 5417 dovecot 15 0 0 38468 2880 2008 S 0.0 0.3 0.3 0:49.31 pop3-login                             
 5418鸽舍16 0 0 38336 2700 2020 S 0.0 0.3 0.3 0:01.15 imap-login                             
 5419鸽舍15 15 0 0 38484 2856 2020 S 0.0 3 0.3 0:04.69 imap-login                             
 9745根18 0 0 71548 22m 1400 S 0.0 2.2 2.2 0:01.39 lfd                                    
11501根15 0 0 160m 67m 2824 S 0.0 6.6 6.6 1:32.51 spamd                                  
23935防火墙18 0 0 15276 1180 980 S 0.0 0.1 0.1 0:00.00 imap                                   
23948 mailnull 15 0 0 64292 3300 2620 S 0.0 3 0.3 0:05.62 exim                                   
23993根15 15 0 141m 49m 2760 S 0.0 0.0 4.8 1:00.87 spamd                                  
24477根18 18 0 0 37480 6464 1372 S 0.0 0.0 0.6 0:04.17 queueprocd                             
24494根18 18 0 0 44524 8028 2200 S 0.0 0.8 0.8 1:20.86                             
24526根19 19 0 0 92984 14m 1820 S 0.0 1.4 1.4 0:00.00 cpdavd                                 
24536根33 33 18 23892 2556 680 S 0.0 0.2 0.2 0:02.09 cpanellogd                             
24543根18 0 0 87692 11m 1400 S 0.0 1.1 1.1 0:33.87 cpsrvd-ssl                             
25952命名为2234930m 8052 2076 S 0.0命名为0.8 20:17.42                                  
26374根15 -4 12788 752 440 S 0.0 0.0 0.1 0.1 0:00.00 udevd                                  
28031根17 0 48696 8232 2380 S 0.0 0.8 0.8.0:00.07                           
28038根18 0 71992 2172 132 S 0.0 0.2 0.2 0:00.00 httpd                                  
28524根目录18 0 90944 3304 2584 S 0.0 0.0 0.3 0:00.01 sshd





为了以图形方式显示内存的使用方式,Gnome系统监视器提供了详细的图片。 的Linux中的各种窗口管理器下还有其他可用的系统监视器。

 

您的CPU在做什么?

您的系统中可能有单核,双核或四核CPU。要查看每个CPU的功能或两个CPU共享负载的方式,您必须使用“最佳' 要么 '停止’。这些命令行应用程序显示了每个CPU利用率的百分比。您还可以查看进程统计信息,内存利用率,正常运行时间,平均负载,CPU状态,进程计数以及内存和交换空间利用率统计信息。

通过使用命令行工具(例如“mpstat”,它是名为“系统状态’。您可能需要安装“系统状态”,因为默认情况下可能未安装。安装后,您可以监视各种参数,例如比较SMP系统或多处理器系统的CPU利用率。

要确定是否有任何特定进程正在占用CPU,则需要更多的命令行指令,例如:

$ ps -eo pcpu,pid,用户,参数|排序-r -k1 |减

要么

$ ps -eo pcpu,pid,用户,参数|排序-k 1 -r |头-10

使用命令“iostat’为根:

root @ gateway [〜]# iostat -xtc 5 3
的Linux 2.6.18-028stab094.3(gateway.firewall.cx)2012年1月11日

时间:01:13:15 AM
avg-cpu:%user %% nice%system%iowait%steal%idle
                  2.38 0.01 0.43 0.46 0.4 0.00 96.72

时间:01:13:20 AM
avg-cpu:%user %% nice%system%iowait%steal%idle
                  3.89 0.00 0.26 6 0.09 0.0 0.00 95.77

时间:01:13:25 AM
avg-cpu:%user %% nice%system%iowait%steal%idle
                  0.31 0.00 0.00 0.15 1.07 0.00 0.00 98.47

这将每五秒钟显示三个输出,并显示自上次重新引导以来的信息。

Gnome系统监视器和其他系统监视应用程序很好地描述了GUI下的CPU使用情况。这些对于监视远程服务器也很有用。可以访问详细的内存映射,可以发送信号并可以远程控制过程。

 

linux-system-monitoring-1

侏儒系统监控器

烹饪什么?

您如何知道Linux系统中当前正在运行哪些进程?有无数种查看此信息的方法。最方便的应用是古老的信徒-‘最佳”和“停止’。他们将实时显示引擎盖下发生的事情。但是,如果您希望使用更静态的视图,请使用“ps ’。要查看所有过程,请尝试“ps -A’ 要么 'ps -e’:

root @ gateway [〜]# ps -e
PID TTY TIME CMD
    1个00:01:41初始化
 3201吗? 00:00:00水ech保护
 3208? 00:00:00 httpd
 3360? 00:00:00 httpd
 3490? 00:00:00 httpd
 3530? 00:00:00 httpd
 3532? 00:00:00 httpd
 3533? 00:00:00 httpd
 3535? 00:00:00 httpd
 3575? 00:00:00 httpd
 3576? 00:00:00 httpd
 3631? 00:00:00 imap
 3694吗? 00:00:00 httpd
 3705? 00:00:00 httpd
 3770? 00:00:00 imap
 3774点/ 0 00:00:00 ps
 5407? 00:00:13鸽子
 5408? 00:00:12 dovecot-auth
 5416? 00:00:10 pop3-登录
 5417? 00:00:49 pop3-登录
 5418? 00:00:01 imap登录
 5419? 00:00:04 imap登录
 9745? 00:00:01 lfd
11501? 00:01:35 spamd
23948? 00:00:05进出口
23993吗? 00:01:00 spamd
24477? 00:00:04 queueprocd
24494? 00:01:20看完了
24526? 00:00:00 cpdavd
24536? 00:00:02 cpanellogd
24543? 00:00:33 cpsrvd-ssl
25952? 00:20:17命名
26374? 00:00:00 udevd
28524? 00:00:00 sshd
28531点/ 0 00:00:00 bash
29834? 00:00:00 sshd
30426? 00:11:27 syslogd
30429? 00:00:00博客
30473? 00:00:00 xinetd
30485? 00:00:00 mysqld_safe
30549? 1-15:07:28 mysqld
32158? 00:06:29 httpd
32166? 00:12:39 pure-ftpd
32168? 00:07:12纯认证
32181? 00:01:06 crond
32368? 00:00:00 saslauthd
32373? 00:00:00 saslauthd

PS是一种功能强大且用途广泛的命令,您可以通过“ps --h’:
root @ gateway [〜]# ps --h
*********简单选择*********************通过列表选择*********
-A所有进程-C按命令名称-A所有进程
-N否定选择-G按真实组ID(支持名称)选择-G
-a除会话领导者外的所有tty -U通过真实用户ID(支持名称)
-d按会话或有效组名显示-g除会话领导者外的所有会话-g
-e所有进程-p按进程ID -p
T给定会话中此终端上的所有进程-s进程
包含tty的所有w / tty,包括tty -t的其他用户
g已过时-请勿使用有效的用户ID(支持名称)来使用-u
仅针对指定用户运行正在运行的进程U进程
x不由tty控制t的进程
***********输出格式************ ***********长选项***********
-o,o用户定义的-f完整---Group --User --pid --cols --ppid
-j,j作业控制的信号--group --user --sid --rows --info
-O,O预加载-O v虚拟内存-累积-格式-取消选择
-l,l long面向用户的--sort --tty --forest --version
-F额外的X寄存器---heading --no-heading --context
                    *********其他选项*********
-V,V显示版本L列表格式代码f ASCII美工林
-m,m,-L,-T,H线程S个子项的总和-y更改-l格式
-M,Z安全数据c真实的命令名称-c调度类
-w,w宽输出n数字WCHAN,UID -H进程层次结构
压住他

文章 阅读下一篇:

CCENT / CCNA

思科公司 路由器

  • SSL WebVPN
  • 保护路由器
  • 基于策略的路由
  • 棒上路由器

虚拟专用网安全

  • 了解DMVPN
  • GRE / IPSec配置
  • 站点到站点IPSec 虚拟专用网
  • IPSec模式

思科公司 救命

  • 视窗 8 虚拟专用网客户端
  • 视窗 7的VPN客户端
  • CCP显示问题
  • 思科支持应用程序。

视窗 2012

  • 新的功能
  • 发牌
  • Hyper-V / VDI
  • 安装Hyper-V

的Linux

  • 文件权限
  • Webmin
  • 群组-用户
  • Samba设置