FreeBSD 点滴
/ / 点击 /一,修改系统时区 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
二,察看系统负载,连接数,网卡流量
察看系统负载
#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”