一,修改系统时区 UTC -> CST ,修改日期时间

1、#tzsetup (图形化)

是一个不错的timezone设定工具,进去之后选择5.Asia -> ShangHai

2、另一个方法是:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
adjkerntz -a
date
Sun Dec 7 02:14:12 CST 2008
ps:(adjkerntz = adjust kernal timezone)

修改日期时间,必须有root权限

date YYMMDDHHMM
比如要修改时间为2007年4月15日7点52

date 0704150752
只改时间的话

date HHMM
使用NTP服务器更新本地时间

ntpdate time.nist.gov
常用的NTP服务器
time.nist.gov
time.windows.com
chime.utoronto.ca
ntp.pipex.net

二,察看系统负载,连接数,网卡流量

  1. 察看系统负载

    #systat
    #uptime
    2.连接数

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
显示:
FIN_WAIT_1 569
FIN_WAIT_2 2695
LAST_ACK 54
CLOSING 1
SYN_RCVD 97
TIME_WAIT 616
ESTABLISHED 3717

3.察看网卡流量

#systat -if
显示:
/0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10
Load Average |||||

Interface           Traffic               Peak                Total
      lo0  in      0.000 KB/s          0.000 KB/s          140.613 MB
           out     0.000 KB/s          0.000 KB/s          140.613 MB

     bce1  in    323.006 KB/s        323.006 KB/s            2.979 GB
           out   369.025 KB/s        369.025 KB/s          772.895 MB

     bce0  in     50.116 KB/s         50.116 KB/s          206.448 MB
           out   186.891 KB/s        186.891 KB/s            1.887 GB

Linux下用 #traffic
三,系统状态(systat)
systat 能实时查看各种信息
systat -pigs 默认值CPU
systat -iostat 硬盘IO
systat -swap 交换分区
systat -mbufs 网络缓冲区
systat -vmstat 虚拟内存
systat -netstat 网络
systat -icmp ICMP协议
systat -ip IP协议
systat -tcp TCP协议
systat -ifstat 网卡

显示PCI总线设备信息
pciconf -lv
显示内核加载的模块
kldstat -v
显示指定模块
kldstat -m ipfilter

即插即用设备
pnpinfo

显示设备占用的IRQ和内存地址
devinfo -u

cpu
sysctl -a|grep cpu
sysctl -a|grep sched 查看使用的调度器,我编译的是ULE

虚拟内存
vmstat

硬盘
gstat
systat -iostat
iostat

网卡
ifconfig
systat -ifstat

网络
netstat
sockstat
tcpdump
trafshow
systat -mbufs
systat -icmp
systat -ip
systat -tcp

四,FreeBsd对单进程占用内存量的限制

FreeBSD 系统会默认限制单进程占用内存大小,默认是不能超过512M,有时候我们跑得进程会超过这个数值,进程申请的最大内存受到限制,这个时候会导致内存溢出,进程退出.

用命令ulimit可以查看系统参数:

[root@Squid2 ~]# ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) 524288
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 11095
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 65536
cpu time (seconds, -t) unlimited
max user processes (-u) 5547
virtual memory (kbytes, -v) unlimited

我们可以看出,单进程的内存占用数被限制在了512M

修改办法:

修改/boot/loader.conf
添加:kern.maxdsiz=”2G”

重新启动服务器,ulimit -a 再看

[root@Squid2 ~]# ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) 2097152
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 11095
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 65536
cpu time (seconds, -t) unlimited
max user processes (-u) 5547
virtual memory (kbytes, -v) unlimited

单线程内存申请最大值已经被强制改到2G了。

五,彻底关闭sendmail服务

Freebsd 默认会开启sendmail服务,而且不容易关掉

必须修改配置文件,并关闭一些相关进程才可:

修改/etc/rc.conf 加入下面几条:

sendmail_enable=”NO”
sendmail_submit_enable=”NO”
sendmail_outbound_enable=”NO”
sendmail_msp_queue_enable=”NO”