GNU/Linux >> Belajar Linux >  >> Linux

Layanan OS Linux 'irqbalance'

irqbalance adalah daemon Linux yang mendistribusikan interupsi di antara prosesor dan inti di sistem komputer Anda. Tujuan perancangan irqbalance adalah untuk menemukan keseimbangan antara penghematan daya dan kinerja yang optimal. Untuk sebagian besar, pekerjaan yang dilakukan irqbalance tidak terlihat oleh Anda. Daemon menyeimbangkan penghematan konsumsi daya dengan kinerja.

irqbalance relevan pada sistem multiprosesor x86, x86_64, dan AMD. File konfigurasi irqbalance /etc/sysconfig/irqbalance memungkinkan pemilihan CPU mana yang dapat ditugaskan interupsi mana. Di bawah ini adalah contoh file konfigurasi dari sistem RHEL 7.

# cat /etc/sysconfig/irqbalance
# irqbalance is a daemon process that distributes interrupts across
# CPUS on SMP systems. The default is to rebalance once every 10
# seconds. This is the environment file that is specified to systemd via the
# EnvironmentFile key in the service unit file (or via whatever method the init
# system you're using has.
#
# ONESHOT=yes
# after starting, wait for a minute, then look at the interrupt
# load and balance it once; after balancing exit and do not change
# it again.
#IRQBALANCE_ONESHOT=

#
# IRQBALANCE_BANNED_CPUS
# 64 bit bitmask which allows you to indicate which cpu's should
# be skipped when reblancing irqs. Cpu numbers which have their
# corresponding bits set to one in this mask will not have any
# irq's assigned to them on rebalance
#
#IRQBALANCE_BANNED_CPUS=

#
# IRQBALANCE_ARGS
# append any args here to the irqbalance daemon as documented in the man page
#
#IRQBALANCE_ARGS=

Item yang dapat dikonfigurasi dibahas di bawah ini:

Parameter Default Deskripsi ONESHOT TIDAK Setelah sistem berjalan selama 10 detik, sesuaikan penetapan layanan interupsi satu kali, lalu keluar. IRQ_AFFINITY_MASK kosong Sebuah bitmask yang 1-bitnya menunjukkan CPU mana yang harus dilewati saat menyeimbangkan permintaan interupsi. Ini memungkinkan satu set CPU tertentu untuk tidak diganggu oleh beban layanan interupsi apa pun. Pengaturan ini hanya untuk kompatibilitas lama; gunakan IRQBALANCE_BANNED_CPUS sebagai gantinya. IRQBALANCE_BANNED_INTERRUPTS kosong Daftar tingkat permintaan interupsi yang dipisahkan spasi yang irqbalance harus diabaikan saat menyeimbangkan. Hal ini memungkinkan interupsi untuk disimpan pada CPU yang sama; ini dapat meningkatkan kinerja dengan meningkatkan kemungkinan kode dan konteks layanan interupsi disimpan dalam memori cache kecepatan tinggi CPU dan menghindari penyegaran saluran cache yang mahal. IRQBALANCE_BANNED_CPUS kosong Masker bit yang 1-bitnya menunjukkan CPU yang seharusnya tidak pernah memiliki layanan interupsi yang ditugaskan padanya. Hal ini dapat meningkatkan kinerja dengan menghapus overhead layanan interupsi, terutama pemuatan ulang cache CPU L1 dan L2.

Detail Layanan

– Lokasi skrip Init.d -> /etc/init.d/irqbalance
– Contoh “chkconfig –list [service]”

# chkconfig --list irqbalance
irqbalance      0:off   1:off   2:on    3:on    4:on    5:on    6:off

– Opsi penggunaan layanan yang tersedia:

# service irqbalance
Usage: /etc/init.d/irqbalance {start|stop|status|restart|reload|condrestart}
# service irqbalance start
Starting irqbalance:                                       [  OK  ]
# service irqbalance stop
Stopping irqbalance:                                       [  OK  ]
# service irqbalance status
irqbalance (pid 14857) is running...
# service irqbalance restart
Stopping irqbalance:                                       [  OK  ]
Starting irqbalance:                                       [  OK  ]
# service irqbalance reload
Stopping irqbalance:                                       [  OK  ]
Starting irqbalance:                                       [  OK  ]
# service irqbalance condrestart

– Daemon mana yang dijalankan :/usr/sbin/irqbalance
– Modul mana yang dimuat:none

Informasi Lainnya

– Paket RPM :irqbalance-[version]-[release]
misalnya:irqbalance-1.0.4-10.el6.x86_64

– File konfigurasi :/etc/sysconfig/irqbalance
– Beranda Proyek:https://github.com/Irqbalance/irqbalance

Kapan Sebaiknya Tidak Digunakan

Di sebagian besar waktu, layanan irqbalance diaktifkan dan harus digunakan kecuali:

  • Menyematkan aplikasi/IRQ secara manual ke inti tertentu untuk alasan yang sangat bagus (latensi rendah, persyaratan waktu nyata, dll.)
  • Tamu Maya. Ini tidak benar-benar masuk akal karena kecuali Anda menyematkan tamu ke CPU dan IRQ tertentu dan perangkat keras net/penyimpanan khusus, Anda mungkin tidak akan melihat manfaat yang Anda dapatkan pada bare metal.


Linux
  1. Layanan OS Linux 'dhcpd'

  2. Layanan OS Linux 'anacron'

  3. Layanan OS Linux 'iptables'

  1. 'jaringan' Layanan OS Linux

  2. Layanan OS Linux 'smartd'

  3. Layanan OS Linux 'rpcgssd'

  1. 'portmap' layanan OS Linux

  2. Layanan OS Linux 'yum-updatesd'

  3. Layanan OS Linux 'acpid'