linux的文件打开数量
摘自余洪春《构建高可用Linux服务器》 1. ulimit -n 显示 每个进程可以打开的文件句柄数。要修改这个值,见这里。 2. cat /proc/sys/fs/file-max 系统总共可以打开的文件句柄数 3. cat /proc/sys/fs/file-nr 系统目前使用的文件句柄数 (这个命令会输出三个值,从左到右分别是 “已分配数”、“已分配但还没用” 和 “系统总共可以分配的数量” 4. lsof -p pid|wc -l 一个进程打开的文件数
摘自余洪春《构建高可用Linux服务器》 1. ulimit -n 显示 每个进程可以打开的文件句柄数。要修改这个值,见这里。 2. cat /proc/sys/fs/file-max 系统总共可以打开的文件句柄数 3. cat /proc/sys/fs/file-nr 系统目前使用的文件句柄数 (这个命令会输出三个值,从左到右分别是 “已分配数”、“已分配但还没用” 和 “系统总共可以分配的数量” 4. lsof -p pid|wc -l 一个进程打开的文件数
摘自余洪春《构建高可用Linux服务器》 可以用nagios这个工具 http://www.nagios.org
摘自余洪春《构建高可用Linux服务器》 1. 调整Linux的最大文件打开数:在/etc/rc.local中加一行 ulimit -SHn 65535 (ubuntu用 sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"或 http://posidev.com/blog/2009/06/04/set-ulimit-parameters-on-ubuntu/ 2. 修改tcp内核参数:vi /etc/sysctl.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服务器》 查看网卡: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服务器》 sudo lsof -i:80 lsof的本义是列出所有打开的文件,而socket是文件的一种
部分摘自余洪春《构建高可用Linux服务器》 最常用的netstat参数:-an -a: 显示所有连接,包括"listening sockets" -n: 显示连接双方的IP地址,而不是主机名或域名 -p: 显示连接对应的进程ID 常见的socket状态: ESTABLISHED(可以用来统计服务器的并发数), LISTEN, TIME_WAIT(socket即将关闭,正在处理网络中残留的数据) 找出java应用监听的端口: sudo netstat -lpn|grep `pgrep java`
摘自余洪春《构建高可用Linux服务器》 查看linux版本:lsb_release -a 查看内核版本: uname -r (版本号第4部分如果是偶数,就是稳定版;否则就是开发版) 查看系统是32位还是64位:ls -lF / |grep lib64/$
摘自余洪春《构建高可用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数为主要参考
摘自余洪春《构建高可用Linux服务器》 无人值守批量安装linux: PXE+DHCP+Apache+KiskStart 有linux自带的XEN可以快速、批量生成虚拟机 以后用得上再看