技能篇:linux服务性能问题排查及jvm调优思路

技能篇:linux服务性能问题排查及jvm调优思路,第1张

vmstat 和 pidstat。vmvmstat 可查看系统总体的指标,pidstat则详细到每一个进程服务的指标

Swap 其实就是把一块磁盘空间或者一个本地文件,当成内存来使用。swap 换出,把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存。swap 换入,在进程再次访问这些内存的时候,把它们从磁盘读到内存中来

当一个网络帧到达网卡后,网卡会通过 DMA 方式,把这个网络包放到收包队列中;然后通过硬中断,告诉中断处理程序已经收到了网络包。接着,网卡中断处理程序会为网络帧分配内核数据结构(sk_buff),并将其拷贝到 sk_buff 缓冲区中;然后再通过软中断,通知内核收到了新的网络帧。内核协议栈从缓冲区中取出网络帧,并通过网络协议栈,从下到上逐层处理这个网络帧

浅谈linux性能调优之一:磁盘分区策略对于服务器而言,不管是windows系统,linux系统,分区情况影响系统性能.磁盘分区之后再格式化成某一格式的系统文件,最后在存储用户或系统数据,数据所在分区容易读到数据则响应速度越快.当然也有相反的情况,严重可出现数据饥饿

在这之前我们必须先了解磁盘的一些特性(影响I/O的物理因素):

1>

存储密度

(越靠外道存储密度越大),(转速相同,靠外数据读入较多)

-----存放用户数据

划分分区:在磁盘上划分一定范围内的扇区

格式化:在分区基础上,标识每个扇区

划分分区速度

>

格式化速度

注意:分区号越低越在外边

2>

总线速度远远低于kernel处理

3>

寻道时间(在不同磁道切换的时间)

在看一张磁盘结构图:

大家先了解扇区是从外围开始计数的,具体可以在网上找一些资料参考一下,默认分区都是从外围开始的,但是我们在使用时必须结合磁盘的物理属性和自己的需求来划分分区。原则:越是频繁访问的数据,存储在磁盘的最外侧。

实施1:安装rhel6.0时,无法指定起始扇区号,只能在划分分区时要不就先划分一些存储频繁访问的分区,剩下的给系统使用。

注意:分区编号低的给频繁访问的数据

实施2:要不就自己计算使用具体的柱面数,自己指定起始位置(这种情况下一定要做好记录)

一个柱面大概7M

下面给出一些建议:

1./,swap,/var,/home,/usr这种经常使用的分区首先要使用单独的分区

2.第一个分区为swap

------

用于优化内存交换操作

3.例如/data为频繁访问的用户数据,可以作为第二个分区

4.依次是/var/

------

日志记录,/usr/

------

系统库文件

5./,/boot靠里,一些配置文件相对而言很少读到,还有/boot分区中的一些文件也一样

当然要是有多个磁盘就更好了,直接将数据存储在性能好的磁盘上,也可以做成RAID加快访问速度


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/346444.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存