linux下查看端口占用
摘自余洪春《构建高可用Linux服务器》 sudo lsof -i:80 lsof的本义是列出所有打开的文件,而socket是文件的一种
摘自余洪春《构建高可用Linux服务器》 sudo lsof -i:80 lsof的本义是列出所有打开的文件,而socket是文件的一种
摘自余洪春《构建高可用Linux服务器》 查看网卡:lspci |grep Ether 配置网卡的IP地址: vi /etc/sysconfig/network-scripts/ifcfg-eth0 (Redhat系列),配完后执行server network restart即可 修改机器名:vim /etc/sysconfig/network 配置DNS:vi /etc/resolv.conf
摘自余洪春《构建高可用Linux服务器》 实时查看I/O: iostat -x 1 10 (-x代表显示扩展项的值,1代表每秒刷新一次,10代表一共刷新10次) 需要关注的参数: 1. %util: 一秒中有百分之多少的时间用于I/O操作。 如果接近100%,说明I/O系统已经满荷,硬盘可能存在瓶颈 2. idle: CPU基本不用处理I/O的时间百分比。如果idle小于70%, I/O的压力就比较大了。 3. svctm: 平均每次I/O操作的服务时间。 它可以反映硬盘性能,不过CPU/内存的负荷也会间接影响它的大小
摘自余洪春《构建高可用Linux服务器》 查看linux版本:lsb_release -a 查看内核版本: uname -r (版本号第4部分如果是偶数,就是稳定版;否则就是开发版) 查看系统是32位还是64位:ls -lF / |grep lib64/$
摘自余洪春《构建高可用Linux服务器》 查看总大小及分区:fdisk -l (需要管理员权限) 查看各个分区的已用/可用空间:df -h 查看某个文件或目录的大小: du -s ./workspace 找出最占空间的10个文件或目录:du -cks *|sort -rn|head -n 10
摘自余洪春《构建高可用Linux服务器》 查看内存:free -m 真正的可用内存 = 第一行的free + buffers + cached = 第二行的free(+buffers/cache) 从应用的角度下,关注第二行的used/free即可 另外,即使free看起来很小了,也未必需要担心;只有swap还没被用上,就表明目前内存够用
摘自余洪春《构建高可用Linux服务器》 无人值守批量安装linux: PXE+DHCP+Apache+KiskStart 有linux自带的XEN可以快速、批量生成虚拟机 以后用得上再看
摘自余洪春《构建高可用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分别代表正则式里的第一、第二个括号里的子串
这两个库里含有一些共同的类,而且这个问题至今(2012/9/4)还没有解决。 https://issues.apache.org/jira/browse/BEANUTILS-278 What a shame !