Rumah> Tutorial sistem> LINUX> teks badan

Ambil stok 12 arahan penalaan prestasi dalam sistem Linux.

王林
Lepaskan: 2024-02-13 10:54:31
ke hadapan
1136 orang telah melayarinya

Penalaan prestasi sentiasa menjadi salah satu tugas yang paling penting untuk jurutera operasi dan penyelenggaraan Jika anda berada dalam persekitaran pengeluaran dan menghadapi tindak balas sistem yang perlahan, pemprosesan IO cakera keras yang tidak normal, kelajuan pemprosesan data lebih rendah daripada yang dijangkakan, atau jika CPU , memori. , cakera keras, rangkaian dan sumber sistem lain telah kehabisan untuk masa yang lama, maka artikel ini benar-benar akan membantu anda Jika tidak, sila simpan dahulu.

Ambil stok 12 arahan penalaan prestasi dalam sistem Linux.

1, kelajuan bacaan hdparm semak kekerasan:

命令:hdparm -t /dev/sda5 打印:Timing buffered disk reads: 254 MB in 3.01 seconds = 84.34 MB/sec 说明:能够指定具体的哪块硬盘进行查询的哦!
Salin selepas log masuk

2, iostat mengesan status IO cakera:

格式:iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval ] 描述:iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况,同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析,每1秒检测统计一次(共5次)。
Salin selepas log masuk
Ambil stok 12 arahan penalaan prestasi dalam sistem Linux.

blk_read/s Bilangan blok data dibaca sesaat

blk_wrtn/s Bilangan blok data yang ditulis sesaat

blk_read mewakili bilangan semua blok data yang dibaca

blk_wrtn mewakili bilangan semua blok data yang ditulis

3, vmstat melaporkan memori dan status CPU:

名称:报告虚拟内存的统计信息 格式:vmstat [-n] [延时[次数]]
Salin selepas log masuk
Ambil stok 12 arahan penalaan prestasi dalam sistem Linux. Lajur
R: 运行和等待CPU时间片的进程数。Jika bilangan lebih besar daripada CPU untuk jangka masa yang lama, bermakna CPU tidak mencukupi
B: Bilangan proses menunggu sumber Jika bilangan menunggu adalah besar, masalahnya mungkin I/O atau memori
Swpd: Tukar kepada saiz memori kawasan swap memori [dalam KB]
percuma: Jumlah semasa memori fizikal percuma [dalam KB]
si: Pindahkan dari cakera ke memori
so: Pindahkan dari memori ke cakera
bi: Jumlah jumlah data yang dibaca daripada peranti blok
bo: Jumlah jumlah data yang ditulis pada peranti blok
bi+bo 1000 Jika melebihi 1000 bermakna terdapat masalah dengan kelajuan baca dan tulis cakera keras
dalam: Bilangan gangguan peranti sesaat diperhatikan dalam selang masa tertentu [terlalu banyak gangguan tidak baik untuk prestasi]
cs:mewakili bilangan suis konteks yang dijana sesaat
us+sy > 80% Mewakili sumber CPU yang tidak mencukupi
kami: Peratusan masa CPU yang digunakan oleh proses pengguna
sy: Peratusan masa CPU yang digunakan oleh proses kernel
id: Peratusan masa CPU melahu
wa: Peratusan masa menunggu IO
runq-sz: Bilangan proses yang boleh berjalan dalam ingatan
plist-sz: Bilangan tugas aktif dalam sistem

显示详细信息

4,sar检测CPU资源:

任务计划 /etc/cron.d/sysstat 日志目录 /var/log/sa 查看方法 Sar –q –f /var/log/sa/sa10
Salin selepas log masuk
Ambil stok 12 arahan penalaan prestasi dalam sistem Linux.

5,lscpu显示CPU信息:

dmesg 显示出开机启动的信息 lscpu 显示CPU信息 lscpu -p 显示CPU对应的节点数 getconf LONG_BIT 获知主机的位数 getconf -a 查看全部的参数 /sys/class/dmi/id 可以查看Bios的信息 bios_*
Salin selepas log masuk

6,strace显示程序的调用:

strace –fc elinks –dump http://localhost
Salin selepas log masuk

7,调优硬盘优先写入/读取数据用:

Ambil stok 12 arahan penalaan prestasi dalam sistem Linux.
预先读取需要写入的量,然后再处理写请求,↑读到的值将会是设置值的一半↑。
设置读取到缓存中的数值越大.写入时就会因为数据量大而速度变慢。

/sys/block/sda/queue/nr_requests 队列长度越大,硬盘IO速度会提升,但占用内存
/sys/block/sda/queue/scheduler 调度算法Noop、anticipatory、deadline、[cfq]

8,将Ext3文件系统的日志功能独立:

1、创建200M的/dev/sdb1 格式化为ext3 2、dumpe2fs /dev/sdb1查看文件系统功能中包含的has_journal 3、Tune2fs –O ^has_journal /dev/sdb1 去掉默认原有的日志功能 4、再分一个200M的分区./dev/sdb2. 日志卷的block必须等于 /dev/sdb1 Mke2fs –O journal_dev –b 1024 /dev/sdb2 5、将/dev/sdb2作为/dev/sdb1的日志卷. Tune2fs –j –J device=/dev/sdb2 /dev/sdb1
Salin selepas log masuk

9,关闭记录文件系统atime:

对于网站文件,频繁的修改atime是没有意义的,会影响性能 mount –o remount,noatime DEVICE 即可
Salin selepas log masuk

10、修改文件日志的提交时间:

默认是5秒提交一次日志,修改更长时间可以提高性能,但容易丢失数据。 mount –o remount,commit=15 DEVICE
Salin selepas log masuk

11,RAID轮循写入调优,适用于0/5/6:

chunk size.轮循一次写入的字节.默认是64K,只要没有写满,就不会移动到下一个设备

设置在每个硬盘都只写一个文件就切换到下一块硬盘,那么如果都是1K的小文件,就会将系统资源浪费在切换硬盘上

如果将chunk size的值设置很大,比如100M,那么也就没有了意义,还不如用一块硬盘。

Stripe size.条带大小,并不是有数据就写入,而是设置每次写入的数据量,一般是16K写一次。

所以.Chunk size(64K)/stripe size(16K),也就是说每块硬盘写四次。

————————————算当前应该把chunk size调成多少————————————

使用iostat –x查看自开机以来每秒的平均请求数avgrq-sz
chunk size = 每秒请求数*512/1024/磁盘数,取一个最紧接2倍数的整数
stride = chunk size /block(默认是4k)

创建raid并设置chunk sinze
mdadm –C /dev/md0 –l 0 –n3 –chunk=8 /dev/sdb[123] 修改raid
mke2fs –j –b 4096 –E stride=2 /dev/md0

12,硬盘的block保留数:

dumpe2fs /dev/sda1 tune2fs –m 10 /dev/sda1 保留block百分比 tune2fs –r 保留block数 保留的block过少,影响性能,保留的过多又浪费硬盘,默认是5%
Salin selepas log masuk

学习了上面的性能调优命令和方法后,再总结几条调优的金句:

独立设备性能速度比集成的强,因为不占用主机整体资源
工程师一般不会远程管理计算机,需要提供日志等信息
硬盘空间越大,读取的速度越慢,可以考虑用多块硬盘组成一块较大空间
分区只是在硬盘上做标识,而不像格式化在做文件系统特性,所以速度快
硬盘越靠外侧速度越快[分区号越小越靠外区,所以将数据量大的首先分区].
程序开发者注重雇主的功能要求,系统管理员注重程序的资源开销

Atas ialah kandungan terperinci Ambil stok 12 arahan penalaan prestasi dalam sistem Linux.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!