系统和硬件
# cat /etc/redhat-release //查看操作系统版本(redhat和centos)
# head -n 1 /etc/issue //查看操作系统版本
# lsb_release -a //操作系统版本
# uname -a //查看内核/主机名和其他信息
# dmesg | head -n 1 //Linux的内核和其他信息
# cat /proc/version //同上
# dmidecode //主板信息
# hostname //查看计算机名
# lspci -tv //显示总线设备信息
# lsusb -tv //显示USB设备
# cat /proc/cpuinfo //查看CPU相关参数
# cat /proc/meminfo //查看内存信息
# cat /proc/ioports //查看设备io端口
# cat /proc/partitions //查看硬盘和分区
# cat /proc/interrupts //查看中断
# cat /proc/swaps //查看所有swap分区的信息
资源
# free -m // 查看内存使用量和交换区使用量
# df -h // 查看各分区使用情况
# du -sh 目录名 // 查看指定目录的大小
# uptime // 查看系统运行时间、用户数、负载
# cat /proc/loadavg // 查看系统负载
# vmstat // 查看详细系统运行信息
# env // 查看环境变量资源
# lsmod // 列出加载的内核模块
# vmstat // 查看详细系统运行信息
# lsmod //列出加载的内核模块
# grep MemTotal /proc/meminfo // 查看内存总量
# grep MemFree /proc/meminfo // 查看空闲内存量
磁盘和分区
# fdisk -l // 查看所有分区
# swapon -s // 查看所有交换分区
# hdparm -i /dev/hda // 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE // 查看启动时IDE设备检测状况
# mount | column -t // 查看挂接的分区状态
网络
#netstat -ae |grep mysql 查看某个程序使用端口
# ifconfig // 查看所有网络接口的属性
# iptables -L // 查看防火墙设置
# route -n // 查看路由表
# netstat -lntp // 查看所有监听端口
# netstat -antp // 查看所有已经建立的连接
# netstat -s // 查看网络统计信息
进程
# ps -ef // 查看所有进程
# top // 实时显示进程状态
用户
# w // 查看登陆用户及操作
# who // 显示登陆用户
# whoami // 查看当前用户
# id 用户名 // 查看指定用户信息
# last // 查看用户登录日志
# cut -d: -f 1 /etc/passwd // 查看系统所有用户
# cut -d: -f 1 /etc/group // 查看系统所有组
寻找瓶颈
uptime // 查看系统平均负载(1,5,15分钟内)。
sar // yum install sysstat含有有iostat、mpstat、sar、sa功能。
sar -u t n //n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有
的参数,n为采样次数
常用选项:
-A:所有报告的总和。
-u:CPU利用率
-v:进程、I节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。