2023年1月30日星期一

[PERL]Confirm installed module on linux server

 ■以下のコマンドを実行すること確認できる

find `perl -e 'print "@INC"'` -name '*.pm' -print

 

■grep で限定表示

 find `perl -e ' print "@INC"' `-name '*.pm' -print | grep LWP


●@INC

Perlの特殊変数

●LWP

Perlモジュール 

2022年9月22日星期四

[Raspberry Pi]Install mail server on local raspberry pi with own domain

Yes, We will run the command [sudo apt-get install postfix].

To ensure you will get the newest version, you have to run below first.

sudo apt-get update

sudo apt-get upgrade

Then you can go with [sudo apt-get install postfix]

You will see some log like below.

Reading package lists... Done

Building dependency tree       

Reading state information... Done

The following packages were automatically installed and are no longer required:

  libgnutls-dane0 libunbound8

Use 'sudo apt autoremove' to remove them.

Suggested packages:

  procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre postfix-lmdb postfix-sqlite sasl2-bin | dovecot-common libsasl2-modules

  | dovecot-common postfix-cdb ufw postfix-doc

The following packages will be REMOVED:

  exim4-base exim4-config exim4-daemon-light

The following NEW packages will be installed:

  postfix

0 upgraded, 1 newly installed, 3 to remove and 0 not upgraded.

Need to get 1,412 kB of archives.

After this operation, 62.5 kB disk space will be freed.

Do you want to continue? [Y/n] y

Get:1 http://ftp.udx.icscoe.jp/Linux/raspbian/raspbian buster/main armhf postfix armhf 3.4.23-0+deb10u1 [1,412 kB]

Fetched 1,412 kB in 2s (774 kB/s)    

Preconfiguring packages ...

(Reading database ... 221744 files and directories currently installed.)

Removing exim4-daemon-light (4.92-8+deb10u7) ...

Removing exim4-base (4.92-8+deb10u7) ...

Removing exim4-config (4.92-8+deb10u7) ...

Selecting previously unselected package postfix.

(Reading database ... 221611 files and directories currently installed.)

Preparing to unpack .../postfix_3.4.23-0+deb10u1_armhf.deb ...

Unpacking postfix (3.4.23-0+deb10u1) ...

Setting up postfix (3.4.23-0+deb10u1) ...

Adding group `postfix' (GID 126) ...

Done.

Adding system user `postfix' (UID 118) ...

Adding new user `postfix' (UID 118) with group `postfix' ...

Not creating home directory `/var/spool/postfix'.

Creating /etc/postfix/dynamicmaps.cf

Adding group `postdrop' (GID 127) ...

Done.

setting myhostname: raspberrypi

setting alias maps

setting alias database

changing /etc/mailname to achillia-mfg.com

setting myorigin

setting destinations: achillia-mfg.com, $myhostname, raspberrypi, localhost.localdomain, localhost

setting relayhost: smtp.localhost

setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

setting mailbox_size_limit: 0

setting recipient_delimiter: +

setting inet_interfaces: all

setting inet_protocols: all

WARNING: /etc/aliases exists, but does not have a root alias.


Postfix (main.cf) is now set up with a default configuration.  If you need to 

make changes, edit /etc/postfix/main.cf (and others) as needed.  To view 

Postfix configuration values, see postconf(1).


After modifying main.cf, be sure to run 'service postfix reload'.


Running newaliases

Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /lib/systemd/system/postfix.service.

Processing triggers for systemd (241-7~deb10u8+rpi1) ...

Processing triggers for man-db (2.8.5-2) ...

Processing triggers for rsyslog (8.1901.0-1+deb10u2) ...


2022年9月5日星期一

Raspberry pi上使用nslookup和dig

在Raspberry Pi上,初期状态是无法使用nslookup和dig等一些DNS相关命令的。

需要安装dnsutils package.

                    $ sudo apt-get update

$ sudo apt-get install dnsutils

安装后就可以使用下列命令了。 

$ nslookup example.com

$ dig example.com

2014年7月21日星期一

【WINDOWS8 & OFFICE2013】win8和office2013同时还原激活

1.备份
当一台电脑同时安装已激活的win8office 2013时,我们就有必要备份一下已经激活状态,不然重装系统后将很费心思地找激活密钥。windows8office 2013同时俱在时,
1 我们只需将系统盘(通常为CC:\Windows\System32\spp\storestore文件夹备份到网盘上(注意store中含有隐藏的文件要全部备份)
2)记住重装win8系统的用户名和激活密钥(无论是电话激活还是联网激活的密钥)
3)记住office2013的安装路径(如D:\Programs\office)和激活密钥(无论是电话激活还是联网激活密钥)
2.还原激活信息
1)安装win8的系统时注意版本和用户名要与备份的一样,然后将已备份的密钥用slmgr /ipk **** **** **** ****安装到电脑中
2)安装office2013并注意版本和安装路径要与备份的一样,安装已备份密钥
3)将备份的store完覆盖到C:\Windows\System32\spp\store,重启
将显示win8office2013同时激活
说明1:这个方法也可以用来备份单独的win8激活信息或者office 2013的激活信息

说明2:原来的有一种对win8备份还原的方是将电话激活的ID和用到的密钥备份,然后用命令激活的办法好像不怎么好用了,最好用本经验方法简单可行稳定长久。

2014年6月21日星期六

扒网络视频网站

目前大多数的视频网站,例如Youtube,都是使用Flash嵌套flv文件的方式播放视频。基于商业上考虑,一般只允许用户在线观看而不提供下载服务。如果你确实有需要把视频保存到电脑,或者将视频转换成其适合mp3、mp4、PSP、iPod、iPhone或其他手机的格式,那你就找对地方了。这里将为大家介绍10个最好的在线视频转换服务,全部都是免费甚至是无需注册的,一定能满足你视频下载或转换的需要。

1. Zamzar



网址:http://zamzar.com/url/

Zamzar支持音乐、视频、图片、文档类型的格式转换,支持格式多样,并且转换质量很高。免费用户允许转换100MB以内的文件。如果你自认是转换狂人,可以申请成为高级用户,获得更大的容量(1G)和更快的转换速度。界面简洁友好,容易上手。

2. Mux



网址:http://beta.mux.am

Mux还是一个测试中的服务,能将大部分的视频网站(当然是国外的)的节目保存到电脑上。

3. Vixy



网址:http://vixy.net

这个网站可以把flv文件转换成avi、mov、mp4、pm3、3gp等格式。网站声称比其他的转换工具更快和失真更少。这个服务是基于一个名为FLV to MPEG4 Conveter的开源引擎,如果有需要,你甚至可以下载其源代码。

4. VideoCodeZone



网址:http://www.videocodezone.com/conversion.php

这个网站可以将Youtube, MySpace, Google Videos, IFilm, Break, Dailymotion 及 Metacafe等网站的视频转换成一般的视频格式并下载到电脑里。输入需要转换的视频网址,选择输出的格式,点击Convert或Download,就可以转换或下载了。也可以选择电脑里flv文件进行转换。

5. MediaConverter



网址:http://www.mediaconverter.org

支持视频、音乐、铃声、图片及文档等多种媒体文件的转换和拆分。支持的格式不仅有mp3、wmv、3gp、flv、swf、mov、avi、mpg、mp4、divx、ipod、PSP等,还包括jpg、psd、doc、pdf、ttf、txt、odg,甚至是几乎绝迹的WordPerfect文件。网站有自动文件格式识别功能,如果自动识别失败,只需要手工选择源文件格式和目标格式,提交后就可以开始转换。除了转换本地文件外,也支持远程文件转换,只需要输入文件的网上地址即可,非常方便。

6. ConvertDirect



网址:http://www.convertdirect.com

可以在线转换类似Youtube这些网站的flv视频文件。支持输出的格式包括avi、3gp、mp3、mp4、wmv、mpeg、mov及psp。这样你就可以在你的电脑、ipd、Zune、PSP和各式各样的手机上欣赏视频了。

7. MovAVI



网址:http://online.movavi.com

MovAvi不仅免费,还不会有广告骚扰。你可以上传五个,总计不超过100MB的文件。当文件转换好后,会以电子邮件的形式通知你。而这个网站的特色,是可以把几个小视频文件合并成一个大的视频文件。

8. Flvix



网址:http://www.flvix.com

一个专注于Youtube 和Google Video的在线flv转换网站。界面虽然简陋但很实用,支持的格式包括avi、mp4、3gp和mp3。这样你就可以把视频下载到电脑、手机、ipod或PSP了。

9. All2Convert



网址:http://www.all2convert.com

将视频链接粘贴到URL Video box框,选择转换目标格式,然后点“Convert”开始转换。当转换成功的时候,就会出现下载链接。支持的设备包括手机、iphone、Zune、iPod、PSP和一般电脑,支持的格式包括有dvd、mov、mp4、vob、rm及wmv。

10. ConvertTube



网址:http://converttube.com

专门转换Youtube的flv文件的网站。支持的格式包括wmv、mov、mp4、mp3及3gp。和前面介绍的Vixy一样,这个网站也声称他的转换服务比其他转换工具更快,细节损失更少。(完)

YAMAHA RTX1200 设定简易说明

初期配置
全新的没有经过任何配置的YAMAHA路由器,在配置之前需要设定一些基本的信息:
Password: //
出厂状态登陆密码为空密码,直接回车后提示符显示为">"
> //
在开机后自动进入,">"普通状态
> Administrator //
为了能够进行配置,必须进入管理员权限,使用命令"Administrator"
Password: //
出厂状态为空密码,直接回车后提示符显示为"#"
1:所有的命令都不必完整输入,比如命令"Administrator",在
输入"ad"之后按下tab健就可以自动补全。
在命令之后输入""可以显示该命令的相关提示,例如:
# administrator ?
Command Format: administrator
You needs to enter Administrator Password.
Description: Logs in as an administrator.
Additional 'password' keyword results in another command.
# //退出管理员状态使用命令exit
# console character ascii //设定界面的说明文字为英语
# login password (encrypted) //设定登陆密码, "encrypted"选项提供对密码本身的加密
Old_Password: //出厂状态为空密码,直接回车
New_Password:****** //输入新密码,32个以内的字符
New_Password:****** //确认新密码
# administrator password (encrypted) //设定管理员权限密码,
"encrypted"选项提供对密码本身的加密
Old_Password: //出厂状态为空密码,直接回车
New_Password:****** //输入新密码,32个以内的字符
New_Password:****** //确认新密码
# console prompt RTX1200 //设定路由器的提示符,相当于hostname
RTX1200# timezone +8:00 //设定所在时区,中国是东8
RTX1200# time 9:54:14 //设定时间
RTX1200# date 2010-07-18 //设定日期
2:除了以上方式设定时间之外,还可以使用"rdate"命令(time服务)"n
tpdate"命令(ntp服务)设定时间,请使用""察看
RTX1200# security class 3 off on //设定路由器的安全等级
3 security class用于设定路由器的安全等级。
该命令有3个选项,第1项是一个数字(范围是1-3),第23项是on/off
第一项表示进入路由器管理权限的方式。
1(宽松):允许serial端口、telnetremote setup(ISDN)3种方式登录。
2(中等):允许serial端口、telnet2种方式登录。3
(严格):只允许来自serial端口的登录。
第二项表示是否可以使用后门管理员权限密码
(YAMAHA路由器默认允许在serial端口使用后门管理员权限密码) on/off
第三项表示是否允许路由器本身作为telnet客户端使用。
这项设定为on之后,就可以在路由器上使用telnet命令登陆到其它设备
RTX1200# save //保存配置
Saving ... CONFIG0 Done .
RTX1200# show environment //显示路由器环境变量
RTX1200 Rev.10.01.17 (build 3) (Fri Oct 30 14:34:18 2009)
main: RTX1200 ver=b0 serial=D26009571 MAC-Address=00:a0:de:37:b4:e0 MAC-Addr
ess=00:a0:de:37:b4:e1 MAC-Address=00:a0:de:37:b4:e2
CPU: 0%(5sec) 0%(1min) 0%(5min) Memory: 17% used
Firmware: exec0 Config. file: config0
Default firmware: exec0 Default config. file: config0
Boot time: 2010/08/02 11:55:21 +09:00
Current time: 2010/08/02 11:56:39 +09:00
Elapsed time from boot: 0days 00:01:18
Security Class: 1, FORGET: ON, TELNET: OFF
Inside Temperature(C.): 34
Current time: 2007/01/18 10:04:30 +08:00
Elapsed time from boot: 0days 00:00:00
Security Class: 3, Type: OFF, TELNET: ON
RTX1200# restart //重启动路由器
RTX1200# cold start //将路由器恢复到出厂状态
4:该命令会重启路由器,并且删除所有的配置(0-4)

ADSL基本接入配置

/*+++++++++++++++路由器基本设定+++++++++++++++*/
console character ascii //设定路由器的界面语言为英语
console prompt RTA //设定路由器的hostname
/*++++++++++++++++++路由设定+++++++++++++++++*/
ip route default gateway pp 1 //设定默认路由为pp 1
/*+++++++++++++++++端口IP设定++++++++++++++++*/
ip lan1 address 192.168.100.254/24 //设定lan1端口地址
/*++++++++++++++++ADSL拨号设定+++++++++++++++*/
pp select 1 //选择拨号设定的编号
pp always-on on //在发生断线时,自动重新尝试拨号
pppoe use lan2 //设定连接ADSL的物理端口
pp auth accept pap chap //设定接受认证的方式,papchap都接受
pp auth myname USER-ID PASSWORD //此处填入从电信获得的接入用户ID和密码
ppp lcp mru on 1492 //设定mru值为1492
ppp ipcp ipaddress on //接受电信关于分配不定IP的协商
ppp ipcp msext on //打开microsoft extension,接受对端关于DNSWINS服务器的协商
ppp ccp type none //在线路上不使用压缩
ip pp mtu 1492 //设定mtu值为1492
ip pp nat descriptor 1 //在本拨号端口使用NAT变换规则1
pp enable 1 //使该拨号端口的设置生效,在做测试中如果想关闭该端口,可用pp disable 1
/*++++++++++++++++NAT规则设定+++++++++++++++*/
nat descriptor type 1 masquerade
//选择NAT的类型为masquerade,因为只一个公网IP,实际上就是端口转换,即PAT模式
nat descriptor address outer 1 ipcp //设定NAT转换的外部地址为通过ipcp协商从电信获得的地址
nat descriptor adderss inner 1 auto //设定NAT转换的内部地址为所有,这也是默认值
/*++++++++++++++++DNS服务器设定+++++++++++++++*/
dns server pp 1
//因为在端口设置中已经打开了microsoft extension,所以可以从拨号对端获得dns serverip
/*++++++++++++++++DHCP服务器设定+++++++++++++++*/
dhcp service server //将路由器设定为DHCP服务器
dhcp scope 1 192.168.100.50-192.168.100.150/24 //设定DHCP的地址池的范围
设定完毕后使用login passwordadministrator password设定好登陆密码和管理密码
最后使用save命令保存配置
注:从Internet管理远程路由器时,因为远端路由器的外网端口上做了NAT设定,
无法直接进行telnet登陆。需要做一下
NAT静态端口映射设定才能从远端登陆路由器。
nat descriptor masquerade static 1 1 192.168.100.254 tcp 23
// 192.168.100.254lan端口IPtcp 23telnet
FTTB基本接入配置

/*+++++++++++++++路由器基本设定+++++++++++++++*/
console character ascii //设定路由器的界面语言为英语
console prompt RTA //设定路由器的hostname
/*++++++++++++++++++路由设定+++++++++++++++++*/
ip route default gateway 220.0.0.2 //将从运营商处获得的网关IP,作为默认网关
/*++++++++++++++++++端口IP设定+++++++++++++++++*/
ip lan1 address 192.168.200.254/24 //设定lan端口IP
ip lan2 address 220.0.0.1/30 //运营商分配给顾客的固定IP
/*++++++++++++++++++NAT端口应用设定+++++++++++++++++*/
ip lan2 nat descriptor 1
//设定在lan2端口使用NAT变换规则1,因为ADSLNAT转换是在逻辑pp端口上应用的,而FTTB是在物
理的lan端口上应用的。请根据实际情况设定。
/*++++++++++++++++++NAT规则设定+++++++++++++++++*/
nat descriptor type 1 masquerade
//选择NAT的类型为masquerade,因为只一个公网IP,实际上就是端口转换,即PAT模式
nat descriptor address outer 1 220.0.0.1 //设定NAT转换的外部地址为运营商分配的公网IP
nat descriptor adderss inner 1 auto //设定NAT转换的内部地址为所有,这也是默认值
/*++++++++++++++++DNS服务器设定+++++++++++++++*/
dns server 202.96.209.133 202.96.209.5 //将运营商提供的dns服务器的ip设定进路由器
/*++++++++++++++++DHCP服务器设定+++++++++++++++*/
dhcp service server //将路由器设定为DHCP服务器
dhcp scope 1 192.168.200.50-192.168.200.150/24 //设定DHCP的地址池的范围
设定完毕后使用login passwordadministrator password设定好登陆密码和管理密码
最后使用save命令保存配置
注:从Internet管理远程路由器时,因为远端路由器的外网端口上做了NAT设定,
无法直接进行telnet登陆。需要做一下
NAT静态端口映射设定才能从远端登陆路由器。
nat descriptor masquerade static 1 1 192.168.100.254 tcp 23
// 192.168.100.254lan端口IPtcp 23telnet

2013年6月17日星期一

【HP-UX】【Linux】【Unix】sar系统性能检测实战篇

++++++++++++++++++++++++++++++++++++++++++++
linux笔记之sar系统性能检测实战篇
----------------------------------
环境:
--------------------------------------------
操作系统:centos4.5_x86_32
shell:bsh,
脚本名:sar_all.sh,存放在/root/目录下。
使用sar对系统进行监控,每5s采样一次。
分别监测cpu,硬盘,网络接口情况。
每小时生成一个报告文件。
++++++++++++++++++++++++++++++++++++++++++++++
1./root/sar_all.sh脚本内容如下:
#!/bin/sh
HOSTNAME=$(hostname)
LOGPATH=/home/tmp_log
CPULOGFILE=$LOGPATH/cpu_log_${HOSTNAME}_$(date +%Y%m%d%H).log
MEMLOGFILE=$LOGPATH/mem_log_${HOSTNAME}_$(date +%Y%m%d%H).log
SWAPLOGFILE=$LOGPATH/swap_log_${HOSTNAME}_$(date +%Y%m%d%H).log
ETHLOGFILE=$LOGPATH/eth_log_${HOSTNAME}_$(date +%Y%m%d%H).log
ETH1LOGFILE=$LOGPATH/eth1_log_${HOSTNAME}_$(date +%Y%m%d%H).log
IOLOGFILE=$LOGPATH/io_log_${HOSTNAME}_$(date +%Y%m%d%H).log
T=5
H=`date +%H`
M=`date +%M`
M1=`expr $M + 1`
TTIME=$H:59:59
if [ ! -d "$LOGPATH" ]; then
mkdir -p "$LOGPATH"
fi
sar $T 0 -p -e $TTIME >> $CPULOGFILE &
sar $T 0 -r -e $TTIME >> $MEMLOGFILE &
sar $T 0 -R -e $TTIME >> $SWAPLOGFILE &
sar -n DEV 5 0 -e $TTIME >> $ETHLOGFILE &
sar -n EDEV 5 0 -e $TTIME >> $ETH1LOGFILE &
sar 5 0 -b -e $TTIME >> $IOLOGFILE &
2. 增加作业
# crontab -e
按i进入编辑模式,写入如下内容,(这里只在9月4日那天每小时都启动并监测)
* * 4 9 * /root/all
附录,sar详解
------------------------------------------
SAR系统性能检测工具

sar --- 收集、报告或保存系统活动信息 Collect, report, or save system activity information
Options:
-A 列出保存的当天的所有活动的文件内容, 等同于-bBcdqrRuvwWy -I SUM -n FULL -P ALL
-b 报告I/O和传送速率统计。这个参数仅用于2.5及以后内核。可显示以下字段
tps 每秒从物理磁盘I/O的次数。多个逻辑请求会被合并为一个I/O磁盘请求。一次传输
的大小是不确定的
rtps 每秒的读请求数
wtps 每秒的写请求数
bread/s 每秒读磁盘的数据块数(in blocks 1 block = 512B, 2.4以后内核)
bwrtn/s 每秒写磁盘的数据块数(in blocks 1 block = 512B, 2.4以后内核)
-B 显示内核页统计。 可显示如下字段
pgpgin/s
pgpgout/s
fault/s
majflt/s
-c 显示进程创建活动, 显示如下字段
proc/s 每秒进程创建数
-d m n 报告每个块设备的活动情况(2.4及以后内核)
m 每m秒采样一次
n 共采样n次
sar -d 30 5
Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await
svctm %util
dev8-0 2.39 16.37 35.99 21.88 0.00 0.85
0.66 0.16
tps 显示指定设备的每秒I/O流量,多个逻辑请求可以合并为一个物理请求,流量
为不确定大小
rd_sec/s 从设备读取的扇区数,(1扇区=512B)
wr_sec/s 写入设备的扇区数
avgrq-sz 流出设备的扇区数
avgqu-sz 流出设备的平均队列长度
await 从设备流出的平均I/O请时间,包括请求在队列和服务时的时间
svctm 平均I/O请求的服务时间
%util I/O请求的CPU时间百分比,当数字接近100%时,设备出现饱和
-H
-h
-i interval 选取尽可能接近interval所标识的数量的记录数 (Select data records at
seconds as close as possible to the number specified by the interval parameter)
-q 报告队列长度和平均负载,可列出下列字段
runq-sz 执行中的队列长度(等待运行的进程数)
plist-sz 进程列表中的进程数
ldavg-1 最后一分钟的系统负载
ldavg-5 最后5分钟的系统负载
ldavg-15 最后15? 种拥南低掣涸?
-r 报告memory和swap使用统计,可列出如下字段
kbmemfree 可用的内存数(kB)
kbmemused 应用中的内存数,但不包括内核使用的内存(kB)
%memused 内存的使用百分比
kbcached 内核用于cache的内存数(kB)
kbswpfree
kbswpused
%swpused
kbswpcad 用于cache的swap内存数(kB)
-R 报告内存活动,可列出如下字段
frmpg/s 每秒空闲的内存页数,负值表示系统已经分配了的内存页数。注意:依据机器体系
的不同,内存页的大小有4kB或8kB
bufpg/s 每秒系统用于buffers的附加的内存页数。负值表示较少的页数用于系统buffers
campg/s 每秒系统用于cached的附加的内存页数。负值表示较少的页数用于系统cached
-t
-u 列出cpu的使用情况,可列出下列字段
%user 用户层
%nice   用户层
%system  系统层
%iowait  系统有外部磁盘I/O请求时的cpu(s)的空闲时间百分不(Percentage of %time that
the CPU or CPUs were idle during which the system had an outstanding disk I/O request)
%idle 系统没有外部磁盘I/O请求时的cpu(s)的空闲时间百分不(Percentage of time that
the CPU or CPUs were idle and the system did not have an outstanding disk I/O request)

-v 报告文件或其它内核表的inode的状态,可列出如下字段
dentunusd Number of unused cache entries in the directory cache.
file-sz 已经使用了的文件句柄数 Number of used file handles
inode-sz Number of allocated disk quota entries.
super-sz 内核已经分配了的超级块的句柄 Number of super block handlers allocated
by the kernel
%super-sz Percentage of allocated super block handlers with regard to the maximum
number of super block handlers that Linux can allocate.
dquot-sz 已经分配了的磁盘限额入口数 Number of allocated disk quota entries.
%dquot-sz Percentage of allocated disk quota entries with regard to the
maximum number of cached disk quota entries that can be allocated.
rtsig-sz 队列中RT信号数 Number of queued RT signals.
%rtsig-sz Percentage of queued RT signals with regard to the maximum number of RT
signals that can be queued.
-V 列出版本号和用法
-w 报告系统交换活动,列出如下字段
  cswch/s 系统每秒交换活动的次数 Total number of context switches per second
-W 报告swapping活动信息,可列出如下字段
  pswpin/s 每秒系统带来的交换页数 Total number of swap pages the system brought in
per second.
pswpout/s 系统每秒带出、拿出的交换页数
-y
-n {DEV|EDEV|SOCK|FULL}
报告网络活动统计
DEV 指定列出所有网络设备的活动统计,可列出如下字段
IFACE 网络接口卡设备名,如eth0
rxpck/s 每秒收到的包数
txpck/s 每秒传输的包数
rxbyt/s 每秒收到的数据字节数
txbyt/s 每秒传输的数据字节数
rxcmp/s 每秒收到的压缩包数
txcmp/s 每秒传输的压缩包数
rxmcst/s 每秒收到的多播包数

EDEV 指定列出所有网设备失败包的情况,可列出如下字段
IFACE 网络接口卡设备名
rxerr/s 每秒收到的总的失败包数
txerr/s 每秒钟传输时的错误包数
coll/s 每秒钟传输时的冲突包数
rxdrop/s 每秒钟收到的包中由于Linux空间缺乏而丢弃的包数
txdrop/s 每秒钟传输过程中由于Linux空间缺乏而丢弃的包数
txcarr/s 每秒钟传输过程中的carrier-errors的数目
rxfram/s 每秒钟收到的帧序列错误数
rxfifo/s 每秒钟FIFO泛滥错误包数
txfifo/s 每秒钟传输时FIFO泛滥的错误包数
NFS 列出NFS客户端活动报告。 列出如下字段
call/s 每秒成功的RPC请求数
retrans/s (由于server超时)每秒需重新传输的RPC请求数
read/s 每秒成功的RPC的read请求数
write/s 每秒成功的RPC的write请求数
access/s 每秒成功的RPC的access请求数
getatt/s 每秒成功的RPC的getattr请求数
NFSD 列出NFS服务端活动报告。列出如下字段
totsck 总的socktes数
tcpsck 当前应用中的tcp sockets数
udpsck 当前应用中的udp sockets数
rawsck 当前应用中的RAW sockets数
ip-frag 当前应用中的IP帧数
FULL 等于指定-n选项的所有参数
-x {pid|SELF|ALL}
-X {pid|SELF|ALL}
-I {irq|SUM|ALL|XALL}
报告中断统计资料。
irq 是中断号,指定多个-I irq参数可以观看到多个相关中断的情况
SUM 指定显示每秒中接收到的所有中断情况
ALL 指定显示所有中断的前16个中断情况
XALL 指定显示所有中断包括潜在的APIC中断源

-P {cpu|ALL}
如果缺省-P则报告系统内的所有CPU的统计。如果参数为ALL,则报告每一个CPU和所有CPU的统计数

[root@localhost ~]# sar -P 0
Linux 2.6.17-1.2187_FC5smp (localhost.localdomain) 2006年10月17日
08时30分01秒 CPU %user %nice %system %iowait %idle
08时40分01秒 0 6.24 0.00 0.64 0.02 93.10
[root@localhost ~]# sar -P 1
Linux 2.6.17-1.2187_FC5smp (localhost.localdomain) 2006年10月17日
08时30分01秒 CPU %user %nice %system %iowait %idle
08时40分01秒 1 7.66 0.00 0.60 0.03 91.71

-o [filename]
把报告输出到文件,否则显示到屏幕. 如果忽略filename,那么系统将把输出添加
到/var/log/sa/sadd定时生成文件内(dd代表当前日期)
-f [filename]
从filename中提取预先保存在文件内的记录,并显示到屏幕上. 缺省filename则
从/var/log/sa/sadd内提取
-s [hh:mm:ss]
设置报告的开始时间, Set the starting time of the data, causing the sar command to
extract records time-tagged at, or following, the time specified. The default starting time
is 08:00. Hours must be given in 24-hour format. This option can be used only when
data are read from a file (option -f )
-e [hh:mm:ss]
设置报告的结束时间, The default ending time is 18:00:00.This option can be used
only when data are read from or written to a file (options -f or -o )

[interval] 选择记录的时间间隔(秒)
[count] <默认为1>
sar 向标准输出列出选择的活动的累积数量。在多帐户系? 衬冢 ǜ嬉? ount(数量)和interval(
时间间隔)参数,以指定秒数为时间间隔的指定的次数信息.
如果interval参数指定为0,则sar显示系统启动以来的平均时间统计。
如果count参数指定为0,则报告将不连续不断的进行。
如果不指定参数,则仅显示CPU的活动,如果CPU使用率接近100% (user + nice + system), 则显示
出CPU局限
[root@localhost ~]# sar
08时26分00秒 LINUX RESTART
08时30分02秒 CPU %user %nice %system %iowait %idle
08时40分01秒 all 6.07 0.00 33.86 7.94 52.13
08时50分01秒 all 2.26 0.00 28.32 0.77 68.66
09时00分01秒 all 0.44 0.00 26.75 0.29 72.52
09时10分01秒 all 0.97 0.00 26.87 0.05 72.12
09时20分01秒 all 1.39 0.00 27.13 0.06 71.43
Average: all 2.22 0.00 28.58 1.82 67.38

如果需要多个样本和报告,那么可以如下所做
sar -o data.file interval count >/dev/null 2>&1 &
[root@localhost ~]# sar -u 2 5 报告CPU的使用情况,每2秒钟一次共输出5行
09时01分53秒 CPU %user %nice %system %iowait %idle
09时01分55秒 all 36.41 0.00 2.49 47.38 13.72
09时01分57秒 all 38.40 0.00 18.20 36.91 6.48
09时01分59秒 all 32.50 0.00 4.50 52.00 11.00
09时02分01秒 all 44.00 0.00 48.50 7.25 0.25
09时02分03秒 all 36.91 0.00 30.42 27.93 4.74
Average: all 37.64 0.00 20.82 34.30 7.24
sar -I 14 -o int14.file 2 10
每2秒报告一次14号中断的情况,共输出10行,并把结果保存到文件int14.file内
Report statistics on IRQ 14 for each 2 seconds. 10 lines are displayed. Data
are stored in a file called int14.file.
sar -r -n DEV -f /var/log/sa/sa16
列出每天保存在/var/log/sa/sa16内的内存、交换分区、网络活动情况
Display memory, swap space and network statistics saved in daily data file ’sa16’.
sar -A
列出保存的当天的活动文件内容
Display all the statistics saved in current daily data file.


监视某个进程
1. 通过ps命令找到相应进程的PID:
ps -e
2.
使用pidstat命令监视进程,详细用法见:http://pagesperso-
orange.fr/sebastien.godard/man_pidstat.html
pidstat 2 5
//每隔2秒,显示5次,所有活动进程的CPU使用情况
pidstat -p 3132 2 5
//每隔2秒,显示5次,PID为1643的进程的CPU使用情况显示
pidstat -p 3132 2 5 -r
//每隔2秒,显示5次,PID为1643的进程的内存使用情况显示
3. 很可惜的是,pidstat命令没有保存性能数据的功能。
查看性能数据
在sysstat工具包中,sar是最强大的了,通过sar几乎可以监视所有的性能数据,同时,sar还
支持将性能数据保存起来。
sar详细用法请见:http://pagesperso-orange.fr/sebastien.godard/man_sar.html
1. 查看CPU使用情况
sar 2 5
//每隔2秒,显示5次,CPU使用的情况
2. 查看内存使用情况
sar -r 2 5
//每隔2秒,显示5次,内存使用的情况
3. 查看网络吞吐量
sar -n DEV 2 5
//每隔2秒,显示5次,网络吞吐量情况
保存性能数据
sar支持保存成两种格式的文件,一种是文本文件,一种是二进制文件(只有通过sar自己的命
令才能查看)。
1.
保存为文本文件
结合上面的查看命令,加入 > filename 参数即可保存文本文件,下面列出几个有用的命令:
sar 1 10 > data.txt
//每隔1秒,写入10次,把CPU使用数据保存到data.txt文件中。
sar 1 0 -e 15:00:00 > data.txt
//每隔1秒记录CPU的使用情况,直到15点,数据将保存到data.txt文件中。(-e 参数表示结束时
间,注意时间格式:必须为hh:mm:ss格式)
sar 1 0 -r -e 15:00:00 > data.txt
//每隔1秒记录内存使用情况,直到15点,数据将保存到data.txt文件中。
sar 1 0 -n DEV -e 15:00:00 > data.txt
//每隔1秒记录网络使用情况,直到15点,数据将保存到data.txt文件中。
用WinSCP工具从Linux服务器上取下data.txt文件,内容如下:
Linux 2.6.18-53.el5 (Performancesvr5) 2008年05月05日 _x86_64_
11时04分05秒 CPU %user %nice %system %iowait %steal %idle
11时04分06秒 all 0.25 0.00 0.00 0.00 0.00 99.75
11时04分07秒 all 0.00 0.00 0.25 0.00 0.00 99.75
11时04分08秒 all 0.25 0.00 0.25 1.50 0.00 98.00
11时04分09秒 all 0.25 0.00 0.00 0.50 0.00 99.25
11时04分10秒 all 0.00 0.00 0.00 0.00 0.00 100.00
11时04分11秒 all 0.25 0.00 0.25 0.00 0.00 99.50
11时04分12秒 all 0.00 0.00 0.25 0.00 0.00 99.75
11时04分13秒 all 0.50 0.00 0.50 0.99 0.00 98.01
11时04分14秒 all 0.00 0.00 0.00 1.25 0.00 98.75
11时04分15秒 all 0.50 0.00 0.00 0.00 0.00 99.50
平均时间: all 0.20 0.00 0.15 0.42 0.00 99.23
有了这份数据,就可以轻松的使用WPS表格来统计CPU的使用情况了。

具体应用实例说明
----------

查看所有cpu,无休止的
sar 3 0 -p
查看cpu,从某点开始到几点结束
sar 3 0 -p -s[hh:mm:ss] -e [hh:mm:ss]
sar 3 0 -p > 日志存的所在文件名(文本)
sar 3 0 -p -o 日志存的所在文件名(二进制)
查看内存
sar 5 0 -r
查看网络吞吐量
sar -n DEV 2 5


------------------------
crond详解
crontab [-u user] filecrontab [-u user] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时
程表。
-u user 是指设定指定user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他
人的时程表。
如果不使用 -u user 的话,就是表示设定自己的时程表。

参数 :

-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,
则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表

时程表的格式如下 :
f1 f2 f3 f4 f5 program
即: 分 时 日 月 星期 脚本名

其中 f1 是表示分钟,
f2 表示小时,
f3 表示一个月份中的第几日,
f4 表示月份,
f5 表示一个星期中的第几天。
program 表示要执行的程式。

当 f1 为 * 时表示每分钟都要执行 program,
f2 为 * 时表示每小时都要执行程式,其余类推

当 f1 为 a-b 时表示从第a 分钟到第b分钟这段时间内要执行,
f2 为 a-b 时表示从第a到第b小时都要执行,其余类推

当 f1 为 */n 时表示每n分钟个时间间隔执行一次,
f2 为 */n 表示每n小时个时间间隔执行一次,其余类推

当 f1 为 a, b, c,... 时表示第a, b, c,... 分钟要执行,
f2 为 a, b, c,... 时表示第a, b, c...个小时要执行,其余类推
使用者也可以将所有的设定先存放在档案file中,用crontab file的方式来设定时程表。
例子 :
每月每天每小时的第0 分钟执行一次 /bin/ls :
0 * * * * /bin/ls
在12月内,每天的早上6点到12点中,每隔20分钟执行一次/usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午5:00 寄一封信给 xiutuo@xiutuo.com:
0 17 * * 1-5 mail -s "hi" xiutuo@xiutuo.com < /tmp/maildata
每月每天的午夜0 点20分, 2点20分, 4点20分....执行 echo "haha"
20 0-23/2 * * * echo "haha"

注意 :

当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到
这样的信,
请在每一行空一格之后加上 > /dev/null 2>&1 即可。