Month: September 2012

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

RAID是什么?

摘自维基: RAID (redundant array of independent disks, originally redundant array of inexpensive disks[1][2]) is a storage technology that combines multiple disk drive components into a logical unit. Data is distributed across the drives in one of several ways called "RAID levels", depending on what level of redundancy and performance (via parallel communication) is required ================================================ …

RAID是什么? Read More »

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服务器》     杂货铺/var/log/messages: 包含系统日志和许多服务的日志     系统安全日志/var/log/secure:  记录登录信息     登录者的数据/var/log/wtmp: 是二进制文件,可以用last命令来查看     上次登录时间/var/log/lastlog: 是二进制文件,可以用lastlog命令来查看

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中配置网络

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

摘自余洪春《构建高可用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中查看OS信息

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