Month: September 2012

linux中查看磁盘空间

摘自余洪春《构建高可用Linux服务器》    查看总大小及分区:fdisk -l (需要管理员权限)    查看各个分区的已用/可用空间:df -h    查看某个文件或目录的大小: du -s ./workspace  找出最占空间的10个文件或目录:du -cks *|sort -rn|head -n 10

linux内存监控

摘自余洪春《构建高可用Linux服务器》   查看内存:free -m   真正的可用内存 = 第一行的free + buffers + cached  = 第二行的free(+buffers/cache)   从应用的角度下,关注第二行的used/free即可   另外,即使free看起来很小了,也未必需要担心;只有swap还没被用上,就表明目前内存够用

linux的安装

摘自余洪春《构建高可用Linux服务器》   无人值守批量安装linux:  PXE+DHCP+Apache+KiskStart   有linux自带的XEN可以快速、批量生成虚拟机     以后用得上再看

linux下查看逻辑cpu数和物理cpu数

摘自余洪春《构建高可用Linux服务器》   逻辑CPU数:cat /proc/cpuinfo |grep "processor" |wc -l   物理CPU数:cat /proc/cpuinfo |grep "physical id" |wc -l   每个CPU的核数: cat /proc/cpuinfo |grep "cpu cores" |uniq   逻辑CPU数 未必等于 物理CPU个数 * 核数 (比如超线程的CPU)   评估服务器性能时,应以逻辑CPU数为主要参考

正则表达式里可以使用括号来标识一个子串以供后用

正则表达式里可以使用括号来标识一个子串以供后用 比如 要识别所有 "Hello,xxx yyy"串并将Hello替换为Goodbye, 可以这样   Hello\,([a-zA-Z]+)\s([a-zA-Z]+) 然后在替换时使用表达式   Goodbye,$1,$2 $1和$2分别代表正则式里的第一、第二个括号里的子串