博客统计信息

用户名:hrs219
文章数:10
评论数:22
访问量:12575
无忧币:106
博客积分:184
博客等级:2
注册日期:2011-01-19

我的技术圈(1)

更多>>

我最近发表的评论

Redhat linux 系.. 回复
嗯,是的,这个没考虑到,多谢指教了。
利用shell脚本来.. 回复
host 126.com --->这是你个人邮..
利用shell脚本来.. 回复
用右键点击一下这个“动态图片”的..
2012-02-24 16:26:39


原文网址:http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html
最后修改时间:2011年8月31日 22:11

作者: 阮一峰



一、查看系统负荷
如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。


在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)
你在终端窗口键入uptime,系统会返回一行信息。

这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",里面有三个数字,我们可以从中判断系统负荷是大还是小。

为什么会有三个数字呢?你从手册中查到,它们的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。
如果你继续看手册,它还会告诉你,当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。
那么很显然,"load average"的值越低,比如等于0.2或0.3,就说明电脑的工作量越小,系统负荷比较轻。
但是,什么时候能看出系统负荷比较重呢?等于1的时候,还是等于0.5或等于1.5的时候?如果1分钟、5分钟、15分钟三个值不一样,怎么办?
二、一个类比
判断系统负荷是否过重,必须理解load average的真正含义。下面,我根据"Understanding Linux CPU Load"这篇文章,尝试用最通俗的语言,解释这个问题。
首先,假设最简单的情况,你的电脑只有一个CPU,所有的运算都必须由这个CPU来完成。
那么,我们不妨把这个CPU想象成一座大桥,桥上只有一根车道,所有车辆都必须从这根车道上通过。(很显然,这座桥只能单向通行。)
系统负荷为0,意味着大桥上一辆车也没有。

系统负荷为0.5,意味着大桥一半的路段有车。
【分享】利用shell脚本来监控linux系统的负载、CPU、内存、硬盘、用户登录数
 这几天在学习研究shell脚本,写的一些系统负载、CPU、内存、硬盘、用户数监控脚本程序。在没有nagios监控的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。



一、编写linux系统告警邮件脚本
  # vim /scripts/sys-warning.sh
#!/bin/bash  #监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。   #提取本服务器的IP地址信息  IP=`ifconfig eth0 |&..
类别:shell编程|阅读(1273)|回复(10)|(10)阅读全文>>
这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序。在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。
一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具)
 1、下载安装: http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0

  # tar jxvf msmtp-1.4.16.tar.bz2

  # cd msmtp-1.4.16

  # ./configure --prefix=/usr/local/msmtp

  # make
..
这几天在学习研究shell脚本,写的一些内存监控脚本程序。在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统内存的使用情况。
一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具)
 1、下载安装: http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0

  # tar jxvf msmtp-1.4.16.tar.bz2

  # cd msmtp-1.4.16

  # ./configure --prefix=/usr/local/msmtp

  # make

  # make ins..
1:先在图形界面把eth0的ip等配置好。
 
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0  ifcfg-bond0   // 可以把ifcfg-eth0的内容复制过来
#vi ifcfg-bond0              // 修改DEVICE为bond0,把mac地址删掉

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.128.225

NETMASK=255.255.255.224

GATEWAY=192.168.128.233

USERCTL=no



2.更改/etc/sysconfig/network-scripts/ifcfg-eth0网卡属性

DEVICE=et..


一、安装环境
1、系统:centos 5.4 x86

2、外部存储:linux下的iscsi

3、iscsi服务器配置


二、下载安装程序:
1、下载iSCSI Enterprise Target安装程序

(最新版下载地址http://sourceforge.net/projects/iscsitarget/files/iscsitarget/)
# wget http://nchc.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget-1.4.20.2.tar.gz



2、解压缩

# tar -zxvf iscsitarget-1.4.20.2.tar.gz

# cd iscsitarget-1.4.20.2



3、编译、安装

# make

# make install



4、设置开机启动服务

# chkconfig..
1 . 编辑/etc/oratab文件,将对应的sid那一行的N改为Y
    [root@ocp~]# vi /etc/oratab
 修改后的例子:orcl:/u01/app/oracle/product/10.2.0/db_1:Y

2. 在 /etc/rc.d/init.d/ 目录下,创建 oracle 服务脚本文件,并将如下内容放入脚本中:
     [root@ocp~]# vi /etc/rc.d/init.d/oracle

#!/bin/bash    #root  #chkconfig:35  85  15   #description:Oracle  #/etc/rc.d/init.d/oracle   ORACLE_BASE=/u01/app/..
1、解压缩快捷键安装包:
    [root@ocp~]# tar -zxvf rlwap-0.30.tar.gz
[root@ocp~]# cd rlwap-0.30
 
2、进行配置执行:
    [root@ocp~]# ./configure
    [root@ocp~]# make
    [root@ocp~]# make check
    [root@ocp~]# make install
 
3、加入到oracle用户的环境变量中:
    [oracle@ocp~]$ vi .bash_profile   -----> 添加两行 alias sqlplus='rlwrap sqlplus'
    &n..

在linux上安装完成oracle 10g以后,我们常常会用到isqlplus来执行SQL语句。但正常的isqlplus登录界面只支持以普通用户的身份进行登录,而我们有时又必须用到sys身份的权限才能执行某些操作,那如何才能以sys的身份来登录isqlplus页面呢?
   (1) 设置oracle用户的java环境变量:(在文件的最底下增加一行)
  [oracle@ocp~] vim .bash_profile  ----> export JAVA_HOME=$ORACLE_HOME/jdk
(2)执行下面脚本程序:
     [oracle@ocp~] vim JAZN.sh     ( 内..

一、安装并配置vmware虚拟机
1、安装vmware workstation 7.1
2、新建虚拟机:(1) 选典型设置typical
(2) 点以后安装系统
(3) 点linux 选择redhat enterprise 5
(4) 输入虚拟机名称oracle并选择路径
(5) 设置硬盘大小(例80G)并当作单个硬盘
(6) 完成
3、编辑虚拟机:(1)内存 --> 2048 M (2G)
              (2)CPU  -->  双核改为2
             ..