查看日志
- grep 文件内容筛选
- egerp 正则表达式扩展
- zgrep 查看压缩格式文件
- tail -f http-gateway.log 查看最新滚动日志
- tail -200f http-gateway.log 查看最近200行日志
- grep ERROR http-gateway.log|more 筛选ERROR日志
- grep ERROR http-gateway.log -c 统计错误日志数量
- egrep 'ERROR|DEBUG' http-gateway.log -c 统计错误日志或者DEBUG日志。
- egrep '[:digit:]{13} ' http-gateway.log -c 包含13位时间戳的日志。
- zgrep 查看压缩格式文件
查看磁盘空间
- du -sh 当前目录总大小
- df -h 挂载卷百分比
查看内存使用情况
free -m
- m 代表mb
- g 代表gb
查看cpu使用情况
top
- 按1 进入多核显示
- 按c 命令详情
- 按m 切换内存显示
- 按H 进入线程模式
- 按h 帮助
- 按q 退出
- top -p pid -H 查看某个进程的线程使用情况
查看进程
ps
- ps -ef|grep java 查看java进程
- ps -aux|grep java 查看java进程包含cpu、内存利用率
- ps -o pcpu,pmem,lstart,pid,etime,time -p pid 查看某个线程的 cpu利用率、内存利用率、开始时间、pid、日期格式开始时间、cpu占用时长
系统资源使用情况
vmstat
- vmstat 1 10 -S M 每秒一次统计 (进程数、问题数)、(虚拟内存、空闲内存、缓冲、缓存)、(交换读、交换写)、(io读、io写)、(中断数、切换数)(用户、系统、空闲、等待、?)
磁盘使用统计
iostat
- iostat -xd 1 每秒统计一次 r/s 读次数、w/s 写次数、rkB/s读大小、wkB/s 写大小
网络端口
netstat
- netstat -an|grep EST 查看系统建立的链接
- netstat -tunlp 查看监听的链接
网络流量
iftop
抓包
tcpdump
- tcpdump -i eth0 host 10.100.1.114 -s 0 -nn -A -c 10 指定网卡、流向主机,不分包、端口不转义、按字符串显示10组数据
- tcpdump tcp -i eth0 -s 0 -G 10 -q -W 1 -w dump1; 抓10秒包到文件
- tcpdump tcp -i eth0 -s 0 -nn -q -r tcp.dump |awk 'BEGIN {size[$3$4$5]=0;count[$3$4$5]=0;} {size[$3$4$5]=size[$3$4$5]+$7;count[$3$4$5]=count[$3$4$5]+1;} END{for(a in size ) {print size[a],count[a],a}}'|sort -rh 读取汇总排序
- tcpdump -i eth0 host 10.100.1.114 -s 0 -nn -A -c 10 -r dump1-189 看内容
常用配置
- hosts域名解析 /etc/hosts
- yum源 /etc/yum.repos.d/
- 系统配置 /etc/sysctl.d/
- 系统配置更新 sysctl -p
- 系统极值ulimit -a /etc/security/limits.conf
- uname -a 查看系统版本