查看主页面故障,次页面故障
# /usr/bin/time -v date
...
/usr/bin/time -v date
Wed Jul 31 14:04:28 CST 2013
Command being timed: "date"
User time (seconds): 0.00
System time (seconds): 0.00
Percent of CPU this job got: 0%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
原创
2013-07-31 14:13:49
538阅读
点赞
内存子系统的调优不是很容易,需要不停地监测来保证内存的改变不会对服务器的其他子系统造成负面影响。如果要改变虚拟内存参数 (在/proc/sys/vm),建议您每次只改变一个参数然后监测效果。对与虚拟内存的调整包括以下几个项目: 配置Linux内核如何更新dirty buffers到磁盘。磁盘缓冲区用于暂存磁盘的数据。相对于内存来讲,磁盘缓冲区的速度很慢。因此,如果服务器使用 这类内存,性能会
转载
精选
2016-01-11 23:01:27
785阅读
转载
2019-08-07 16:22:00
290阅读
2评论
1.spark的内存模型 (1)介绍:在执行spark的应用程序时,spark集群会启动driver和executor两种JVM进程。 -driver为主控进程,负责创建sparkContext上下文对象,提交spark作业,并将作业转化为计算任务,在各个executor进程间协调任务的调度(一个) -executor进程,负责为工作节点执行具
转载
2019-01-04 13:06:18
10000+阅读
1评论
IO子系统调优
dmidecode -t processor | grep Socket (物理cpu个数)
dmidecode | grep Size | grep MB (物理内存大小)
dmidecode | grep Size | grep MB | wc -l (物理内存个数)
vmstat,iostat,sar
IO , 输入输出
IOPS
10k , 120-150 IOPS
15k , 150-200 IOPS
每个IO完成的数据量
# vmstat 2
procs -----------memory---------
原创
2013-07-31 14:43:00
1029阅读
ulimit -a 用来显示当前的各种用户进程限制。 Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况, 设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个: ulimit -u 10000 对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言, 最好通过使用 ulimit -n xx 修改每
转载
精选
2016-01-11 23:00:31
539阅读
CPU子系统
想到的办法:
结束某些没有进程和服务
超频、超线程
升级cpu
dmidecode -t processor | grep Socket (物理cpu个数)
dmidecode | grep Size | grep MB (物理内存大小)
dmidecode | grep Size | grep MB | wc -l (物理内存个数)
中断 ---- cpu停止当前运行的指令,停下去执行更紧急的指令,一般都是IO产生中断,也可以网络IO导致网卡接受和发送数据。
上下文 --- 指
原创
2013-07-31 14:41:49
622阅读
Virtual Memory介绍虚拟内存就是采用硬盘对物理内存进行扩展,所以对可用内存的增加是要相对在一个有效范围内的.内核会写当前未使用内存块的内容到硬盘上,此时这部分内存被用于其它用途.当再一次需要原始内容时,此时再读回到内存中.这对于用户来说,是完全透明的;在Linux 下运行的程序能够看到,也仅仅是大量的可用内存,同时也不会留意到,偶尔还有部分是驻留在磁盘上的.当然,在硬盘上进行读和写,都
转载
精选
2013-10-10 17:39:45
638阅读
磁盘在 LAMP 架构中扮演着重要的角色。静态文件、模板和代码都来自磁盘,组成数据库的数据表和索引也来自磁盘。对磁盘的许多调优(尤其是对于数据库)集中于避免磁盘访问,因为磁盘访问的延迟相当高。因此,花一些时间对磁盘硬件进行优化是有意义的。 首先要做的是,确保在文件系统上禁用 atime 日志记录特性。atime 是最近访问文件的时间,每当访问文件时,底层文件系统必须记录这个时间戳。因为系统管理员
转载
精选
2016-01-11 22:56:14
535阅读
所有的TCP/IP调优参数都位于/proc/sys/net/目录。 例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲 2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲 3. /proc/sys/net/ipv4/tcp_timestamps — 时间戳
转载
精选
2016-01-11 22:57:51
480阅读
操作系统安装完毕,就要对网络子系统进行调优。对其它子系统的影响:影响CPU利用率,尤其在有大量TCP连接、块尺寸又非常小时,内存的使用会明显增加。 如何预防性能下降 如下的sysctl命令用于改变安全设置,但是它也可以防止网络性能的下降。这些命令被设置为缺省值。 ◆关闭如下参数可以防止黑客对服务器IP地址的攻击 sysctl -w net.ipv4.conf.eth0.accept_sou
转载
精选
2016-01-11 23:02:50
641阅读
**JDK1.7及以前的内存分析:**JDK1.8及以后的内存分析:**java程序shell脚本常规启动文件:JDK1.8及以后主要是G1回收器,采用了另外一种完全不同的方式组织堆内存,堆内存被划分为多个大小相等的内存块(Region),每个Region是逻辑连续的一段内存,结构如下:每个Region被标记了E、S、O和H,说明每个Region在运行时都充当了一种角色,其中H是以往算法中没有的,
原创
2020-08-10 17:47:43
818阅读
点赞
1评论
在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使考虑到性能的问题,但是却发现没有合适的手段去测试网络的性能。
当开发出一个网络应用程序后,我们会发现,在实际的网络环境使用中,网络应用程序的使用效果不是很理想,问题可能出现在程序的开发上面,也有可能由于实际的网络环境中存在着瓶颈。面对这种问题,程序员一般会一筹莫展,原因就在于不掌握一些网络性能测量的工具。
在本文中,首先介绍网络性能测量的一些基本概念和方法,然后结合 netperf 工具的使用,具体的讨论如何测试不同情况下的网络性能。
转载
精选
2014-03-02 12:53:57
414阅读
转载
2019-08-07 16:39:00
149阅读
2评论
本文主要根据数据结构,序列化,自定义数据结构及GC,来介绍spark的内存调优。
原创
2021-07-27 10:29:54
400阅读
spark调优系列之内存和GC调优浪尖 浪尖聊大数据 本文基于spark1.6讲解。一,基本概述调优内存的使用主要有三个方面的考虑:对象的内存占用量(你可能希望整个数据集都适合内存),访问这些数据的开销,垃圾回收的负载。默认情况下,java的对象是可以快速访问的,但是相比于内部的原始数据消耗估计2-5倍的空间。主要归于下面三个原因:1),每个不同的Java对象都有一个“对象头”,它大约是16个字
原创
2021-03-16 17:58:33
684阅读
整理一些Linux内存调优的笔记,分享给小伙伴博文没有涉及的Demo,理论方法偏多,可以用作内存调优入门博文内容
原创
2022-12-12 16:08:34
637阅读
系统调优的4大子系统:1、查看系统中使用cpu最多的进程top->pps-aux--sort-pcpu|more2、找出系统中使用内存最多的进程top->mps-aux--sort-rss|more3、找到系统对磁盘读写最多的进程iostat和iotopiostat-d-k-p/dev/sdaiotop-o-d24、找到系统中使用网络最多的进程nload和nethogs
原创
2019-12-24 11:46:08
729阅读
eclipse 性能调优之内存分配 如果觉得自己的 eclipse 比较慢,可以通过修改 %eclipse_home%/eclipse.ini 文件进行调整: 将 -Xms 和 -Xmx 的内存调整至 512m(你本机可用内存的 ...
原创
2022-10-21 12:15:28
189阅读
转载
2019-08-07 16:21:00
134阅读
2评论