October 22, 2011
FreeBSD下自动检查网卡状态并自动启用网卡
"#/bin/bash log_file=`date +%Y%m%d` log_file=$log_file\u0026#34;.log\u0026#34; check_date=`date +%H:%M:%S` #status=`ifconfig bge0 | grep status | awk \u0026#39;{print $2}\u0026#39;` status=`ifconfig bge0 | awk \u0026#39;/status/{print $2}\u0026#39;` if [ $status != \u0026#39;active\u0026#39; ]; then status=\u0026#39;down\u0026#39; ifconfig bge0 up else echo \u0026#39;ok\u0026#39; fi check_date=${check_date}\u0026#34; =========== \u0026#34;${status} echo $check_date \u0026gt;\u0026gt; $log_file 另一处写法,其实一样的:\n#!/bin/bash log_file=\u0026#34;$(date +%Y%m%d).log\u0026#34; status=$(ifconfig …"
October 20, 2011
dd 命令用来测试硬盘读写速度(转)
"dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。\n1. 命令简介\ndd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m\nif=file 输入文件名,缺省为标准输入。\nof=file 输出文件名,缺省为标准输出。\nibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。\nobs=bytes 一次写 bytes 个字节(即一个块大小为 bytes 个字节)。\nbs=bytes 同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。\ncbs=bytes 一次转换 bytes 个字节,即转换缓冲区大小。\nskip=blocks 从输入文件开头跳过 blocks 个块后再开始复制。\nseek=blocks 从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。\ncount=blocks 仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。 …"
October 20, 2011
FreeBSD/Linux检测硬盘坏道
"Linux检测硬盘坏道\nbadblocks\n功能说明:检查磁盘装置中损坏的区块。\n语法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块]\n补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。\n参数:\n-b 指定磁盘的区块大小,单位为字节。\n-o 将检查的结果写入指定的输出文件。\n-s 在检查时显示进度。\n-v 执行时显示详细的信息。\n-w 在检查时,执行写入测试。\n[磁盘装置] 指定要检查的磁盘装置。\n[磁盘区块数] 指定磁盘装置的区块总数。\n[启始区块] 指定要从哪个区块开始检查。\nbadblocks 检测磁盘坏块\n1)$badblocks -s //显示进度 -v //显示执行详细情况 /dev/sda1\n2)读写方式检测 未挂载的磁盘设备或分区\n$badblocks -s //显示进度 -w //以写去检测 -v //显示执行详细情况 /dev/sda2\n=========================FreeBSD检测硬盘坏道\n利用硬盘的S.M.A.R.T.功能来做。\ncd …"
October 20, 2011
FreeBSD下的fsck命令
"对文件系统进行检查,并对损害的文件系统进行修复。 fsck的语法如下: fsck (-F fstype) (-v) (-m) (-special…) fsck (-F fstype) (-v) (-y|Y|n|N) (-o fstype options) (special…) 其中: -F fstype : 说明被检查的文件系统的类型 -v : 返回完成的命令行,但不运行 -y|Y: 对所有问题均回答Yes -n|N: 对所有问题均回答No -m: 对文件系统进行检查,不修复文件系统, 如果文件系统经检查后是可安装的,则显示 ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay. -o: 文件系统类型选项,选项由逗号分隔,\n**最常用的选项有两个: ** P: 整理(preen)模式 F: 强制检查模式,此选项忽略文件系统状态标志。\n移去一个没有相关文件的目录入口 答Yes或Y来删除该目录入口 重连接一个已分配但不能访问的文件 对fsck的”RECONNECT?”回答Yes,即把该I节点连接到lost+found目录下,文件名即是I节点号 …"
October 19, 2011
遍历memcache中的key和value
"什么是 memcache\nmemcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。\n为什么要遍历\n目前,用到memcache的公司和网站也越来越多。Memcache的客户端操作一般都只提供了get,set等简单的操作,这些操作都是非常高效的。 虽然memcache是个key-value存储的系统,但是在某些时候,我们可能需要遍历memcache的数据。\n通过使用memcache 内置方法Memcache::getExtendedStats,首先获得items信息。\n最后得到的解决类似与\n\u0026lt;php $memcache = new Memcache(); $all_items = …"
October 19, 2011
memcache的addServer的故障转移机制
"如果有多台memcached服务器端(当然其他支持memcache协议的服务前端都可以,比如Tokyo Tyrant),最好使用$memcache-\u0026gt;addServer 来连接服务前端。\n连接示例:\n$mem_conf = array( array(\u0026#39;host\u0026#39;=\u0026gt;\u0026#39;192.168.0.11\u0026#39;, \u0026#39;port\u0026#39;=\u0026gt;\u0026#39;11211\u0026#39;), array(\u0026#39;host\u0026#39;=\u0026gt;\u0026#39;192.168.0.12\u0026#39;, \u0026#39;port\u0026#39;=\u0026gt;\u0026#39;11211\u0026#39;), array(\u0026#39;host\u0026#39;=\u0026gt;\u0026#39;192.168.0.13\u0026#39;, \u0026#39;port\u0026#39;=\u0026gt;\u0026#39;11211\u0026#39;) ); $memcache = new Memcache ( ); foreach ( $mem_conf as $v ) { $memcache-\u0026gt;addServer ( $v [\u0026#39;host\u0026#39;], $v …"
October 19, 2011
FreeBSD如何查看当前网络带宽占用情况?默认值CPU 硬盘IO 虚拟内存命令
"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 网卡\n显示PCI总线设备信息 pciconf -lv 显示内核加载的模块 kldstat -v 显示指定模块 klsdstat -m ipfilter\n即插即用设备 pnpinfo\n显示设备占用的IRQ和内存地址 devinfo -u\ncpu sysctl -a|grep cpu sysctl -a|grep sched 查看使用的调度器,我编译的是ULE\n虚拟内存 vmstat\n硬盘 gstat systat -iostat iostat\n网卡 ifconfig systat -ifstat\n网络 netstat sockstat tcpdump trafshow systat …"
October 18, 2011
Linux性能测试工具Lmbench介绍和使用说明
"Linux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。\n1、Lmbench的使用与介绍\nLinux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。其官方网站是:http://www.bitmover.com/lmbench/。 2、Lmbench主要功能 带宽测评工具反应时间测评工具其他读取缓存文件 拷贝内存 读内存 写内存 管道 TCP上下文切换 网络:连接的建立,管道,TCP,UDP和RPChotpotato 文件系统的建立和删除 进程创建 信号处理 上层的系统调用 内存读入反应时间处理器时钟比率计算\n3、Linux性能测试工具Lmbench主要特性 a)对于操作系统的可移植性测试:评测工具是由C语言编写的,具有较好的可移植性(尽管它们更易于被GCC编 …"
October 17, 2011
如何更改windows的远程桌面3389端口
"共修改两个地方\n1:打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:\n[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Wds\\rdpwd\\Tds\\tcp]\n看见PortNamber值了吗?其默认值是3389,修改成所希望的端口即可,例如6111。 2:再打开\n[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentContro1Set\\Control\\Tenninal Server\\WinStations\\RDP-Tcp]\n将PortNumber的值(默认是3389)修改成端口6111。\n此修改只有重启服务器才可以生效."
October 17, 2011
FreeBSD下查看物理内存大小
"法一:\n[root@www ~]# cat /var/run/dmesg.boot | grep memory real memory = 2147483648 (2048 MB) avail memory = 2091028480 (1994 MB) 法二:\n[root@www ~]# sysctl -a | grep hw.physmem hw.physmem: 2134253568 第二个命令和第一个命令有些差别,这个基本上可以忽略.换成MB的话,基本上也是2G的"