Linux/Unix/Windows

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服务器相关的性能优化

摘自余洪春《构建高可用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

摘自余洪春《构建高可用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服务器》     查看网卡:lspci |grep Ether     配置网卡的IP地址: vi /etc/sysconfig/network-scripts/ifcfg-eth0  (Redhat系列),配完后执行server network restart即可     修改机器名:vim /etc/sysconfig/network     配置DNS:vi /etc/resolv.conf

netstat的用法

部分摘自余洪春《构建高可用Linux服务器》 最常用的netstat参数:-an       -a: 显示所有连接,包括"listening sockets"       -n: 显示连接双方的IP地址,而不是主机名或域名       -p: 显示连接对应的进程ID     常见的socket状态:  ESTABLISHED(可以用来统计服务器的并发数), LISTEN, TIME_WAIT(socket即将关闭,正在处理网络中残留的数据) 找出java应用监听的端口:    sudo netstat -lpn|grep `pgrep java`

linux中查看OS信息

摘自余洪春《构建高可用Linux服务器》     查看linux版本:lsb_release -a     查看内核版本:  uname -r (版本号第4部分如果是偶数,就是稳定版;否则就是开发版)     查看系统是32位还是64位:ls -lF / |grep lib64/$

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数为主要参考

linux的安装

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