首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux性能(整理)

为什么要性能? 大部分linux发行版是为了完全兼容市场中大部分计算机而设计。这是一个相当混杂硬件集合(硬盘,显卡,网卡,等等)。...磁盘子系统 对于LinuxExt3/4来说,几乎在所有情况下都有所帮助一个参数是关闭文件系统访问时间,在/etc/fstab下看看你文件系统 有没有noatime参数.atime 是最近访问文件时间...内存子系统不是很容易,需要不停地监测来保证内存改变不会对服务器其他子系统造成负面影响。...文件子系统 ulimit -a 用来显示当前各种用户进程限制。...系统与性能监控 http://kerrigan.sinaapp.com/post-7.html 性能攻略 http://coolshell.cn/articles/7490.html Linux系统下

7.5K140

Linux 性能之虚拟化

写在前面 考试整理相关笔记 博文内容涉及Linux VM 常见管理操作以及部分配置 理解不足小伙伴帮忙指正 不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情时候,眼前风景已经和从前不一样了...——村上春树 使用工具进行 可以直接使用 tuned 包里面的适用于虚拟化参数,tuned 中对于虚拟化通过两个优化配置,一个适用虚拟机,一个适用虚拟机所在宿主机。...较低值表示系统更倾向于使用文件系统I/O操作来释放内存,而不是频繁进行页面置换。这对于使用高性能存储服务器系统来说是安全,可以降低页面置换频率,提高整体性能。...┌──[root@liruilongs.github.io]-[~] └─$ 可以通过/sys/kerel/mm/ksm/目录下参数,设置参数: ┌──[root@liruilongs.github.io...xml | grep driver 虚拟机磁盘 IO

12910
您找到你想要的搜索结果了吗?
是的
没有找到

Spark性能方法

主要原因是SparkSQL是一种声明式编程风格,背后计算引擎会自动做大量性能优化工作。 基于RDDSpark性能属于坑非常深领域,并且很容易踩到。...我们将介绍Spark原理,Spark任务监控,以及Spark案例。...可以用下面二个公式来说明spark在executor上内存分配。 如果程序执行太慢,顺序一般如下: 1,首先调整任务并行度,并调整partition分区。...计算倾斜出现后,一般可以通过舍去极端数据或者改变计算方法优化性能。 堆内内存:on-heap memory, 即Java虚拟机直接管理存储,由JVM负责垃圾回收GC。...三,Spark案例 下面介绍几个典型案例: 1,资源配置优化 2,利用缓存减少重复计算 3,数据倾斜 4,broadcast+map代替join 5,reduceByKey/aggregateByKey

3.5K31

Linux ulimit 性能

-d     程序数据节区最大值,单位为KB。  -f     shell所能建立最大文件,单位为区块。  -H  设定资源硬性限制,也就是管理员所设下限制。 ...ulimit -a 来查看所有限制值 应用实例: 在Linux下写程序时候,如果程序比较大,经常会遇到“段错误” (segmentation fault)这样问题主要就是由于Linux系统初始堆栈大小...如果要系统自动记住这个配置,就编辑/etc/profile文件,在 “ulimit -S -c 0 > /dev/null 2>&1”行下,添加“ulimit   -s 262140”,保存重启系统就可以了 Linux...为提高性能,可以根据设备资源情况,设置各linux 用户最大进程数,下面我把某linux用户最大进程数设为10000个: ulimit -u 10000 对于需要做许多 socket 连接并使它们处于打开状态...参考推荐: linux ulimit 通过ulimit改善系统性能 poor man's profiler

2.5K60

Linux 性能之文件系统

写在前面 考试整理相关笔记 博文内容涉及,文件系统常见手段 不同文件系统格式适用场景分析,格式化选项,挂载日志策略调整 文件系统日志和数据分离配置 fstrim 空间回收 理解不足小伙伴帮忙指正...ext4 (第四扩展文件系统): ext4 是Linux上最常用文件系统之一,是对ext3文件系统改进。它支持大文件和大容量分区,并提供更好性能和可靠性。...XFS: XFS是一个高性能日志文件系统,最初由SGI开发设计用于支持大型文件系统和大容量存储,被广泛用于大型服务器和高性能计算环境。它也同时支持大容量文件系统和文件,具有高性能和可扩展性。...它设计目标之一是支持大容量存储和高性能需求。 大存储设备:XFS适用于管理大容量存储设备,可以有效地处理大量数据。...绑定 CPU 业务:ext4对于绑定在特定CPU上运行业务(例如虚拟化环境或容器)具有良好性能

23410

Linux 性能之存储设备认知

写在前面 考试整理相关笔记 博文内容涉及,IO调度器,以及IO负载工具 fio 介绍,磁盘整列,IO 分析工具简单介绍,没有涉及具体场景 理解不足小伙伴帮忙指正 对每个人而言,真正职责只有一个...) 调度算法是 Linux 内核中最简单 IO 调度算法之一。...Fair Queuing) CFQ 是 Linux 内核默认 IO 调度算法,它尝试为所有需要 IO 进程分配请求队列和时间片。...RAID 10:镜像条带化。将数据分成条带并在多个磁盘上进行镜像。提供了数据冗余和高性能组合。数据被同时写入多个磁盘,提供了冗余备份和更快读取性能。 磁盘要求:至少需要四个磁盘。...Linux内核中Block IO跟踪工具,它能够记录I/O所经历各个步骤,并从中分析是IO Scheduler慢还是硬件响应慢。

11310

Linux性能之用电(Power Usage Tuning)

写在前面 整理一些Linux用电功耗笔记,分享给小伙伴,关于用电个人觉得: 最好使用powertop这样专业工具来搞 或者使用Linux自带策略来 建议针对某些策略进行要做好评估...使用红帽自带调模块tuned 使用节源工具powertop自动 食用方式 需了解Linux基础知识 「 我以为爱情可以填满人生遗憾,然而,制造更多遗憾却偏偏是爱情」 ---- 我Linux...延长延迟活动生命周期。 允许不活动设备进入省电状态。 下面我们我们看一些可以在在Linux系统上实现这些策略一些方法。...performance:性能模式,只有最高频率,从来不考虑消耗电量,性能没得说,但是耗电量。 powersave 省电模式,通常以最低频率运行。...节能配置文件 RHEL7/8服务tuned:提供了大量预设方案,旨在于简化实施,充分利用系统资源与能效。

4.1K30

Linux性能那些事儿

Linux性能那些事儿 01 一、前提 我们可以在文章开始就列出一个列表,列出可能影响Linux操作系统性能一些参数,但这样做其实并没有什么价值。...因为性能是一个非常困难任务,它要求对硬件、操作系统、和应用都有着相当深入了解。...如果性能非常简单的话,那些我们要列出参数早就写入硬件微码或者操作系统中了,我们就没有必要再继续读这篇文章了。正如下图所示,服务器性能受到很多因素影响。 ?...04 四、虚拟内存管理 因为操作系统将内存都映射为虚拟内存,所以操作系统物理内存结构对用户和应用来说通常都是不可见。如果想要理解Linux系统内存,我们必须了解Linux虚拟内存机制。...07 七、理解Linux参数 因为Linux是一个开源操作系统,所以又大量可用性能监测工具。对这些工具选择取决于你个人喜好和对数据细节要求。

1.6K31

教程 | Linux性能思路

下面主要讲解操作系统方面的性能思路,应用程序方面需要具体问题具体对待。...以下从影响Linux性能因素、分析性能涉及的人员、系统性能优化工具、系统性能评价标准四个方面介绍优化Linux一般思路和方法。...好在现今磁盘都采用了很多方法来提高I/O性能,比如常见磁盘RAID技术。...03 分析系统性能涉及的人员 3.1 Linux运维人员 在做性能优化过程中,Linux运维人员承担着很重要任务。...这样就完成了一个系统性能优化过程。 04 总结 系统性能优化是个涉及面广、繁琐、长久工作,寻找出现性能问题根源往往是最难部分,一旦找到出现问题原因,性能问题也就迎刃而解。

1.1K20

10个MySQL性能方法

但是 如果你使用 innodb_flush_log_at_trx_commit = 2 可以获得接近读取性能 (相差百倍) 。...方法 1 ?...充分使用索引 6.1 查看现有表结构和索引 代码如下: SHOW CREATE TABLE db1.tb1/G 6.2 添加必要索引 索引是提高查询速度唯一方法,比如搜索引擎用倒排索引是一样原理...激进方法,使用内存磁盘 现在基础设施可靠性已经非常高了,比如 EC2 几乎不用担心服务器硬件当机。而且内存实在是便宜,很容易买到几十G内存服务器,可以用内存磁盘,定期备份到磁盘。...当然不用连接池 PHP 程序也可能将 连接数占满比如用了 @ignore_user_abort(TRUE); 使用 IP 而不是域名做数据库路径,避免 DNS 解析问题 以上就是10个MySQL性能方法

69020

Linux性能之内存负载一些笔记

写在前面 整理一些Linux内存笔记,分享给小伙伴 博文没有涉及Demo,理论方法偏多,可以用作内存入门 博文内容涉及: Linux内存管理基本理论 寻找内存泄露进程 内存交换空间...不同方式内存回收 食用方式 需了解Linux基础知识 理解不足小伙伴帮忙指正 「 原谅和忘记就意味着扔掉了我们获得最贵经验 -------《人生智慧》叔本华」 ---- 讲内存之前,简单介绍下调一些方法论...,一般首先需要分析系统性能,然后执行系统变更测试应用。...错误事件数量 「执行系统变更步骤:」 执行系统变更步骤 设定基线:在中,执行性能测试,收集指标 执行变更:在系统上执行变更,建议查阅相应官方文档 验证变更有效性:执行变更后,重新运行测试,比较一些关键指标...第一个图显示了在内存压力下更倾向于交换系统 第二个图显示了更倾向于收缩页缓存系统 交换分区和文件 交换分区性能在很大程度上受到交换分区位置和数量影响。

2.3K20

关于Linux性能中IO一些笔记

写在前面 和小伙伴分享一些Linux IO优化笔记,内容很浅,可以用作入门 博文内容结合《Linux性能优化》读书笔记整理 涉及内容包括 使用vmstat 统计系统内磁盘分区I/O性能 使用iostat...,每天睁眼一瞬间就是懊悔,昨天又浪费掉了...人生没有意义,但是要努力寻找活着意义--------山河已无恙」 ---- 性能工具:磁盘I/O 在Linux中,我们可以通过一些性能工具评估磁盘I/O...展示那些磁盘或分区已被使用,每个磁盘处理了多少I/O,发给这些磁盘I/O请求要等多久才被处理。 磁盘I/O介绍 在学习性能工具之前,我们来了解Linux磁盘I/O系统是怎样构成。...sar sar可以收集Linux系统多个不同方面的性能统计信息。除了CPU和内存之外,它还可以收集关于磁盘I/O子系统信息。...该项表明磁盘完成一个请求所花费平均时间。与await不同,该项不包含在队列中等待时间 %util 利用率 lsof(列出打开文件) 1sof提供了一种方法来确定哪些进程打开了一个特定文件。

98420

Tomcat 性能之 JVM

因此在对Web 容器( 应用服务器) 中必不可少是对于 JVM 。...对于 JVM ,主要有两个方面考虑: 内存大小配置 垃圾回收算法选择 当然,确切说,以上两点并不互相独立,内存大小配置也会影响垃圾回收执行效率。...延迟、吞吐量 其他 JVM 配置 垃圾回收算法对应到就是不同垃圾收集器,具体到在 JVM 中配置,是使用 -XX:+UseParallelOldGC 或者 -XX:+UseConcMarkSweepGC...所谓,就是一个不断调整和优化过程,需要观察、配置、测试再如此重复。有相关经验朋友欢迎留言补充! 说到底,那上面的这些选项是要配置在哪里呢?...,区别只是 Tomcat 将上述命令放到了文件中,对应到不同操作系统,Windows下使用 bat文件, Linux下使用 sh 文件。

1.7K30

Spark 性能之Shuffle

概述 大多数 Spark 作业性能主要就是消耗在了 shuffle 环节,因为该环节包含了大量磁盘IO、序列化、网络数据传输等操作。...因此,如果要让作业性能更上一层楼,就有必要对 shuffle 过程进行。...但是也必须提醒大家是,影响一个 Spark 作业性能因素,主要还是代码开发、资源参数以及数据倾斜,shuffle 只能在整个 Spark 性能中占到一小部分而已。...建议:如果作业可用内存资源较为充足的话,可以适当增加这个参数大小(比如96m),从而减少拉取数据次数,也就可以减少网络传输次数,进而提升性能。...,建议参考后面的几个参数,通过 bypass 机制或优化 HashShuffleManager 来避免排序操作,同时提供较好磁盘读写性能

1.1K30

Spark 性能之资源

Spark性能实际上是由很多部分组成,不是调节几个参数就可以立竿见影提升作业性能。...笔者根据之前Spark作业开发经验以及实践积累,总结出了一套Spark作业性能优化方案。整套方案主要分为开发、资源、数据倾斜、shuffle几个部分。...开发和资源是所有Spark作业都需要注意和遵循一些基本原则,是高性能Spark作业基础;数据倾斜,主要讲解了一套完整用来解决Spark作业数据倾斜解决方案;shuffle,面向是对...本文作为Spark性能优化指南基础篇,主要讲解资源。 2. 资源 2.1 概述 在开发完Spark作业之后,就该为作业配置合适资源了。...所谓Spark资源参数,其实主要就是对Spark运行过程中各个使用资源地方,通过调节各种参数,来优化资源使用效率,从而提升Spark作业执行性能

1.6K30

Spark 性能之开发

如果没有对Spark作业进行合理,Spark作业执行速度可能会很慢,这样就完全体现不出Spark作为一种快速大数据计算引擎优势来。因此,想要用好Spark,就必须对其进行合理性能优化。...Spark性能实际上是由很多部分组成,不是调节几个参数就可以立竿见影提升作业性能。...笔者根据之前Spark作业开发经验以及实践积累,总结出了一套Spark作业性能优化方案。整套方案主要分为开发、资源、数据倾斜、shuffle几个部分。...开发和资源是所有Spark作业都需要注意和遵循一些基本原则,是高性能Spark作业基础;数据倾斜,主要讲解了一套完整用来解决Spark作业数据倾斜解决方案;shuffle,面向是对...本文作为Spark性能优化指南基础篇,主要讲解开发。 2. 开发 2.1 概述 Spark性能优化第一步,就是要在开发Spark作业过程中注意和应用一些性能优化基本原则。

94331

大数据人员必会linux性能

关于大数据从业人员,估计目前很少像浪尖这有三四年linux经验,所以还是需要补充,至于为啥需要Linux基础呢? 主要有以下三点: 安装部署必会。...其实,企业中稍微有规模都是自研大数据平台,直接使用apache,然后这个时候部署就需要自己写Linux部署脚本了,还有简单shell监控脚本。所以要补充一下linux知识。...故障排查也许要Linux 主要是网络故障,磁盘故障,需要了解网络和磁盘指令,比较全,如dstat。...还包括网络是否通常,进程是否存活,端口是否存活等 性能也需要Linux 这个也主要是文件句柄,Linux缓存等性能,网络,磁盘,cpu等负载高发现,定位,比如耗CPUtop10,耗内存top等...本来想自己整理一套完整教程,后来发现真是精力有限,所以像平台安装,linux基础估计会放到最后。

49630
领券