没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Linux系统命令与网络、磁盘参数和日志监控-课件
Linux系统命令与网络、磁盘参数和日志监控
技术咨询 Darren老师 QQ326873713
课程问题 柚子老师 QQ2690491738
0 课程重点
1. Linux基础命令和工具
2. CPU性能监控
3. 内存性能监控
4. 文件IO性能监控
5. 网络IO性能监控
强烈推荐:
Linux 大牛,Netflix 高级性能架构师 Brendan Gregg的博客http://www.brendangregg.com
主要分为:
CPU
内存
磁盘
网络
四大块,下面对应的命令大部分都不是专为某一个模块设计的。所以大家先把基本的命令都掌握,再去
细分每个命令的侧重点。
0.1 监控
常用的命令:
free
ping
vmstat(VirtualMeomoryStatistics,虚拟内存统计)
iostat 用于报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的
输入/输出统计信息
dstat 显示了cpu使用情况,磁盘io情况,网络发包情况和换页情况,输出是彩色的,可读性较
强,相对于vmstat和iostat的输入更加详细且较为直观。
pidstat 主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程
等。
top 命令的汇总区域显示了五个方面的系统性能信息:负载、进程状态、cpu使用率、内存使用、
交换分区。
iotop LINUX进程实时监控工具,界面风格类似top命令
htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需
要ncurses。
mpstat Report processors related statistics. 报告CPU的统计信息。
netstat 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络
连接情况。
ps 显示当前进程的状态
strace Trace system calls and signals。跟踪程序执行过程中产生的系统调用及接收到的信号,帮
助分析程序或命令执行中遇到的异常情况。
ltrace A library call tracer 跟踪进程调用库函数的情况
uptime 能够打印系统总共运行了多长时间和系统的平均负载,uptime命令最后输出的三个数字的
含义分别是1分钟,5分钟,15分钟内系统的平均负荷
lsof (list open files)是一个列出当前系统打开文件的工具。
perf 是Linux kernel自带的系统性能优化工具。优势在于与Linux Kernel的紧密结合,它可以最先
应用到加入Kernel的new feature,用于查看热点函数,查看cashe miss的比率,从而帮助开发者
来优化程序性能。
tcpdump
sar
blktrace
0.2 测试
sysbench是一个模块化、跨平台、多线程基准测试工具,可用于以下性能测试:
1.CPU性能
2.磁盘IO性能
3.调度程序性能
4.内存分配及传输速度
5.POSIX线程性能
6.数据库性能(OLTP基准测试)
Linux CPU使用率主要是从以下几个维度进行统计:
%usr:普通进程在用户模下下执行的时间;
%sys:进程在内核模式下的执行时间;
%nice:被提高优先级的进程在用户模式下的执行时间;
%idle:空闲时间。
%iowait:等待I/O完成的时间。
%irp:处理硬中断请求花费的时间。
%soft:处理软中断请求花费的时间。
%steal:是衡量虚拟机CPU的指标,是指分配给本虚拟机的时间片被同一宿主机别的虚拟机占用,
一般%steal值较高时,说明宿主机的资源使用已达到瓶颈;
一般情况下,CPU大部分的时间片都是消耗在用户态和内核态上。
sys和user间的比例是相互影响的,%sys比例高意味着被测服务频繁的进行用户态和系统态之间的切
换,会带来一定的CPU开销,这样分配处理业务的时间片就会较少,造成系统性能的下降。对于IO密集
型系统,无论是网络IO还是磁盘IO,一般都会产生大量的中断,从而导致%sys相对升高,其中磁盘IO密
集型系统,对磁盘的读写需要占用大量的CPU,会导致%iowait的值一定比例的升高,所以当出
多个文件中搜索
grep login ImUser.cpp MsgConn.cpp
在多个文件搜索的时候,可以使用通配符。在以cpp结尾的文件中,搜索包含login的行
grep login *.cpp
递归搜索目录下所有文件,搜索msg_server目录下所有文件,打印出包含login的行。
grep login -r msg_server/
反向查找,查找文件中,不包含CImUser 的行。
grep -v CImUser ImUser.cpp
找出文件中包含login的行,并打印出行号
grep -n login ImUser.cpp
找出文件中包含login的行,打印出行号,并显示前后3行
grep -C 3 -n login ImUser.cpp
找出文件中包含login的行,打印出行号,并显示前后3行,并忽略大小写
grep-C 3 -i -nlogin ImUser.cpp
1.2 find查找文件
通过文件名查找文件的所在位置,文件名查找支持模糊匹配
find[指定查找目录][查找规则][查找完后执行的action]
常用的操作:
find . -name FILE_NAME
find . -iname FILE_NAME忽略文件名称大小写
find /etc -maxdepth 1 -name passwd ##查找/etc/下名称中带有passwd的文件,查找一层
find /mnt -size 20K ##查找/mnt文件大小近似20k的文件
find /mnt -size +20K ##查找/mnt文件大小大于20k的文件
find /mnt -size -20K ##查找/mnt文件大小小于20k的文件
find /etc -maxdepth 2 -mindepth 2 -name .conf ##查找/etc/下名称中带有.conf的文件,且只查
找第二层
find /mnt -type d ##按type查找/mnt中目录
find /mnt -type f ##按type查找/mnt中文件
find /mnt -cmin 10 ##查找/mnt中十分钟左右修改的
find /mnt -cmin +10 ##查找/mnt中十分钟以上修改的
find /mnt -cmin -10 ##查找/mnt中十分钟以内修改的
find /mnt -ctime 10 ##查找/mnt中十天左右修改的
find /mnt -ctime +10 ##查找/mnt中十天以上修改的
find /mnt -ctime -10 ##查找/mnt中十天以内修改的
1.3 ls显示文件
-t可以查看最新修改的时间
-l每行显示一个条目
-h可以结合显示文件的GB,MB等(human);
-R递归显示
-n显示组id和gid
剩余63页未读,继续阅读
资源评论
马李灵珊
- 粉丝: 34
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功