
跟Gregg学习系统性能
如果没有梦想,跟咸鱼有什么区别
有梦想的咸鱼
展开
-
跟Gregg学习系统性能--性能优化思路
思路--横向跟纵向思维--带宽、硬件(可以再细化)--负载均衡(服务分层)--缓存服务(含内容分发)原创 2019-08-23 10:54:26 · 157 阅读 · 2 评论 -
跟Gregg学习系统性能--[10.5.1]网络性能指标检查工具
网络性能指标检查工具netstat -s:查找高流量的重新传输和乱序数据包netstat -i:检查接口的错误计数器ifconfig:检查错误、丢弃、超限吞吐量:检查传输和接收的字节率iptcpdump/snoop:谁在使用网络dtrace/stap/perf:检查包括内核状态在内的应用程序与线路间选中的数据...原创 2019-08-09 10:16:27 · 198 阅读 · 0 评论 -
跟Gregg学习系统性能--[6.5.10]CPU性能调优-CPU绑定
把进程和线程绑定在单个或者一组CPU上,可以增加进程CPU缓存温度,提高它的内存IO性能。方式---进程绑定 配置一个进程只跑在单个CPU上或者预定义CPU组中的一个---独占CPU组 分出一组CPU,让这组CPU只能运行指定的进程。保证缓存温度。基于Linux的系统上,独占CPU组可以通过cpuset实现...原创 2019-08-06 13:54:48 · 5630 阅读 · 0 评论 -
跟Gregg学习系统性能--[6.5.8]CPU性能调优-VIP优先级
VIP优先级Linux一直都提供nice()系统调用,通过设置nice值来调整进程的优先级。正值表示更低的优先级。原创 2019-08-06 13:46:17 · 5614 阅读 · 0 评论 -
跟Gregg学习系统性能--[6.5.7]CPU性能调优--静态方法
CPU性能调优静态方法---有多少CPU可用?核数、硬件线程数等---CPU架构?单核、多核等---CPU缓存大小?是否共享等---CPU时钟频率多少?是动态的?再BIOS启用了么?---BIOS禁用启用关于CPU的条目---CPU型号的已知性能问题?---BIOS固件的版本是否有影响?---CPU软件资源控制?...原创 2019-08-06 13:42:20 · 5660 阅读 · 0 评论 -
跟Gregg学习系统性能--[6.5.1]CPU性能监控
关键的CPU监控指标--CPU使用率 繁忙百分比--饱和度 运行队列长度 调度器延时原创 2019-08-06 13:34:22 · 5637 阅读 · 0 评论 -
跟Gregg学习系统性能--[6.5.1]CPU相关工具汇总介绍
uptime 检查负载平均数以确认CPU负载是否随时间上升还是下降。负载平均数超过了CPU数量通常代表CPU饱和。vmstat 运行vmstat/s,检查空闲列,看看余量。少于10%则需关注mpstat 检查单个热点CPUtop、prstat 看看那个进程和用户对CPU占用大perf/cpustat 测量CPU检查CPU 使用率 饱和度等...原创 2019-08-06 11:38:43 · 6870 阅读 · 0 评论 -
跟Gregg学习系统性能--[6.2.3]CPU相关概念
CPU相关概念--时钟频率--指令--指令流水线--指令宽度--CPI,IPC--使用率--用户时间/内核时间--饱和度--抢占--优先级反转--多进程,多线程--字长--编译器优化...原创 2019-08-06 11:26:13 · 6882 阅读 · 0 评论 -
跟Gregg学习系统性能--[6.2.]CPU模型
模型--CPU的架构 可以从物理硬件和操作系统层面去看--CPU内存缓存 为了提高内存I/O性能,处理器提供了多种硬件缓存,通常缓存越小则速度越快并越靠近CPU--CPU运行队列 正常排队和就绪运行的软件线程数量是一个很重要的性能指标,表示CPU的饱和度...原创 2019-08-06 11:17:57 · 6888 阅读 · 0 评论 -
跟Gregg学习系统性能--[5.2]应用程序性能优化技术方向
提高应用程序性能的常用技术--选择适合的I/O尺寸--缓存机制--缓冲区--轮询--并发与并行--非阻塞I/O--处理器绑定原创 2019-08-01 16:39:02 · 6775 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.2.2]性能统计数据来源之/sys
/sys下面涵盖了各类设备驱动的统计信息,目前设计了所有的统计类型原创 2019-08-01 16:25:12 · 6686 阅读 · 0 评论 -
跟Gregg学习系统性能--[10.5.3]网络性能检查核对清单
网络性能检查核对清单---平均数据包的大小是多少?RX、TX---协议是什么?TCP UDP---活跃的TCP/UDP端口是多少?B/s,每秒连接数?---那个进程在主动使用网络?...原创 2019-08-09 10:19:33 · 150 阅读 · 0 评论 -
跟Gregg学习系统性能--[10.5.5]网络性能关键指标检测
网络性能关键指标检测---吞吐量:网络接口接收与传输的每秒字节数,最好能够包括每个接口---连接数:TCP每秒连接数,它是另一个网络负载的指标---错误:丢包计数器---TCP重传率---TCP乱序数据包...原创 2019-08-09 10:23:35 · 116 阅读 · 0 评论 -
跟Gregg学习系统性能--Linux性能优化CPU 内存
原创 2019-08-24 16:24:34 · 166 阅读 · 2 评论 -
跟Gregg学习系统性能--[10.6.0]网络性能分析工具
原创 2019-08-09 10:52:02 · 126 阅读 · 0 评论 -
跟Gregg学习系统性能--[10.5.9]网络性能静态调优
网络性能静态调优---有多少网络接口可供使用?当前使用了哪些?---网络接口的最大速度是多少?---当前协商的网络接口速度是多少?---网络接口协商为半双工还是全双工?---网络接口配置的MTU是多少?---网络接口是否使用了链路聚合?---有哪些适用于设备驱动的可调参数?IP TCP层?---有哪些可调参数不是默认值---路由是如何配置的?默认路由是什么?...原创 2019-08-09 10:31:53 · 3236 阅读 · 0 评论 -
跟Gregg学习系统性能--[7.6.4]内存性能基础资源控制
内存性能基础资源控制,包括设置主存限制和虚拟内存限制,可以用ulimit实现---memory.memsw.limit_in_bytes:允许的最大内存和交换空间,单位是字节---memory.limit_in_bytes:允许的最大用户内存,包括文件缓存,单位是字节---memory.swappiness:相对于页面高速缓存回收更倾向用交换释放存储器的程度---memory.oo...原创 2019-08-07 10:48:28 · 8094 阅读 · 0 评论 -
跟Gregg学习系统性能--[7.6.1]内存性能内核可调参数
Documentation/sysctl/vm.txt的内核源代码文档中介绍了多种可调参数,并也能用sysctl设置执行ll/proc/sys/vm/ 可以查看相应的默认值,然后使用sysctl设置即可原创 2019-08-07 10:40:59 · 8053 阅读 · 0 评论 -
跟Gregg学习系统性能--[7.4.7]内存性能分析工具---sar
sar工具选项-B:换页统计信息-H:大页面统计信息-r:内存使用率-R:内存统计信息-S:交换空间统计信息-W:交换统计信息原创 2019-08-07 10:28:05 · 8048 阅读 · 0 评论 -
跟Gregg学习系统性能--[7.4.7]内存性能分析工具
原创 2019-08-07 10:11:58 · 8045 阅读 · 0 评论 -
跟Gregg学习系统性能--[7.4.7]内存性能静态调优
内存性能静态调优关键检查项---主存有多少?---配置允许应用程序使用多少内存?---应用程式使用那些分配器?---主存的速度?---系统的架构?NUMA,UMA?---操作系统支持NUMA吗?---有多少内存总线---CPU缓存的数量和大小是多少?---是否配置和使用了大页面?---是否支持和配置了过度提交---还使用了哪些其他的内存可调参数?--...原创 2019-08-07 10:00:04 · 8048 阅读 · 0 评论 -
跟Gregg学习系统性能--[7.4.5]内存性能指标监测内容
关键的内存指标如下---使用率:使用百分比,由可用内存推断---饱和度:换页、交换、OOM终结者原创 2019-08-07 09:52:38 · 8055 阅读 · 0 评论 -
跟Gregg学习系统性能--[7.4.1]内存性能指标检查工具
内存性能指标检查工具---页扫描:寻找连续的页扫描(超过10秒),该指标为内存压力的预兆。Linux中,可以使用sar -B并检查pgscan列。---换页:换页是系统内存低的进一步征兆。Linux中,可以使用vmstat并检查sr列和so列---vmstat:每秒运行vmstat检查free列的可用内存---OOM终结者:这些事件可以在系统日志/var/log/messages或...原创 2019-08-07 09:46:51 · 8134 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.2]性能统计数据来源之/proc
/proc是一个提供内核统计信息的文件系统接口。包含很多目录,其中以进程ID为目录的就是代表该进程的统计信息。进去任意一个进程ID一查究竟与进程性能相关的文件如下limits:实际的资源限制maps:映射的内存区域sched:CPU调度的统计信息schedstat:CPU运行时间、延时和时间分片smaps:映射内存区域的使用统计stat:进程状态和统计,包括...原创 2019-08-01 16:17:25 · 6751 阅读 · 0 评论 -
跟Gregg学习系统性能--[9.8.0]磁盘性能调优
磁盘性能调优-ionice 设置一个进程的IO调度级别和优先级-资源控制 控制组cgroups块IO子系统为进程和进程组提供了存储设备资源的控制机制-操作系统可调参数 /sys/block/sda/queue/scheduler:选择IO调度器策略-磁盘设备可调参数 hdparm可以设置多种磁盘设备的可调参数-磁盘控制器可调参数 取决于厂商...原创 2019-08-08 09:54:51 · 119 阅读 · 1 评论 -
跟Gregg学习系统性能--[9.6.0]磁盘性能指标分析工具
原创 2019-08-08 09:46:03 · 119 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.3]性能之剖析工具
基于时间及硬件缓存的剖析工具--oprofile:linux系统剖析--perf:linux性能工具集--DTrace/SystemTap:程序化剖析--cachegrind:valgrind工具集原创 2019-08-01 10:40:47 · 6752 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.2]性能命令之跟踪收集工具
跟踪收集每一个事件的数据供分析。跟踪框架当需要才开启,因为跟踪捕获数据会有CPU开销,另外需要存储空间。只是就是观察者成本。系统级别 利用内核的跟踪工具进行收集--tcpdump:网络包跟踪--snoop:基于Solaris的系统网络包跟踪--blktrace:块I/O跟踪--iosnoop:块I/O跟踪(基于DTrace)--execsnoop:跟踪新进程(基于DTrac...原创 2019-08-01 10:32:27 · 6816 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.2]性能命令之跟踪收集系统级别tcpdump
tcpdump:网络包跟踪(用libpcap库)https://www.cnblogs.com/chenpingzhao/p/9108570.html转载 2019-07-31 08:36:22 · 6748 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.1]性能命令之计数器进程级别ps
ps:进程状态。显示进程的各种统计信息,包括内存和CPU内存原创 2019-07-30 09:31:17 · 6773 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.1]性能命令之计数器sar
sar:各种各样的统计,能归档历史数据原创 2019-07-30 09:25:02 · 6807 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.1]性能命令之计数器netstat
netstat:网络接口的统计,TCP/IP栈的统计,以及每个连接的一些统计信息原创 2019-07-30 09:21:01 · 6810 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.1]性能命令之计数器iostat
iostat:每个磁盘I/O的使用情况,由块设备接口报告原创 2019-07-30 09:11:20 · 6764 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.1]性能命令之计数器mpstat
mpstat:每个CPU的使用情况原创 2019-07-30 09:00:57 · 6739 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.1.1]性能命令之计数器vmstat
vmstat:虚拟内存和物理内存的统计,系统级别Procs(进程)r: 运行队列中进程数量,这个值也可以判断是否需要增加CPU。(长期大于1) b 等待IO的进程数量。 Memory(内存)swpd 使用虚拟内存大小,如果swpd的值不为0,但是SI,SO的值长期为0,这种情况不会影响系统性能。 free 空闲物理内存大小。 buff ...原创 2019-07-30 08:48:42 · 6728 阅读 · 0 评论 -
跟Gregg学习系统性能--[2.3.4]软件层级性能调整的考虑方向
原创 2019-07-29 09:50:19 · 6731 阅读 · 0 评论 -
跟Gregg学习系统性能--[4.2]性能统计数据来源
系统性能统计的系统来源分类原创 2019-08-01 15:48:44 · 6776 阅读 · 0 评论 -
跟Gregg学习系统性能--[9.5.7]磁盘性能静态调优
磁盘性能静态调优---现在有多少块盘?是什么类型的?---磁盘固件是什么版本?---有多少磁盘控制器及接口类型?---磁盘控制器卡是插到高速插槽上吗?---磁盘控制器的固件版本?---配置了RAID了吗?是怎么配置的,包括条带宽度?---多路径是否可用并配置?---磁盘设备驱动是什么版本?---存储设备驱动有什么操作系统的缺陷?---磁盘IO有资源控制吗?...原创 2019-08-08 09:21:16 · 125 阅读 · 0 评论 -
跟Gregg学习系统性能--[9.5.4]磁盘性能性能高负载检查清单
磁盘性能性能高负载检查清单---系统IOPS是多少?每个磁盘、每个控制器。---系统的吞吐量是多少?每个磁盘、每个控制器。---那个应用或者用户正在使用磁盘?---哪个文件系统或者文件正被访问?---碰到错了吗?---IO在可用磁盘之间均衡吗?---每条参与传输总线上的IOPS是多少?---每条参与传输总线上的吞吐量是多少?---为什么会发起磁盘IO---磁...原创 2019-08-08 09:14:14 · 173 阅读 · 0 评论 -
跟Gregg学习系统性能--[9.5.3]磁盘性能指标监控指标
磁盘性能指标监控指标---磁盘使用率---响应时间原创 2019-08-08 09:04:34 · 150 阅读 · 0 评论