Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 25097|Jawab: 4

[linux] Linux (CentOS) membatasi penyetelan kinerja server

[Salin tautan]
Diposting pada 02/11/2021 14.39.36 | | | |
Di Linux, kita dapat menggunakan perintah ulimit -n untuk melihat jumlah maksimum pegangan file yang dapat dibuka oleh satu proses (koneksi soket juga dihitung). sistemNilai defaultnya adalah 1024

Untuk aplikasi umum (seperti Apache, proses sistem) 1024 sudah cukup. Namun, ini agak diperpanjang untuk aplikasi proses tunggal seperti Squid, MySQL, dan Java. Jika jumlah pegangan file yang dibuka oleh satu proses melebihi nilai yang ditentukan sistem, pesan kesalahan "terlalu banyak file terbuka" disebutkan.

Lihat jumlah maksimum file handle yang diatur oleh sistem




lsof (List Open Files) adalah alat yang mencantumkan file yang saat ini terbuka di sistem. Di lingkungan Linux, semuanya ada dalam bentuk file, di mana tidak hanya data umum yang dapat diakses, tetapi juga koneksi jaringan dan perangkat keras. Jadi di latar belakang, seperti soket Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP), sistem menetapkan deskriptor file ke aplikasi, terlepas dari sifat file, yang menyediakan antarmuka umum untuk interaksi antara aplikasi dan sistem operasi yang mendasarinya. Karena daftar deskriptor untuk file terbuka aplikasi memberikan banyak informasi tentang aplikasi itu sendiri, memiliki alat LSOF untuk dapat melihat daftar ini akan sangat membantu untuk pemantauan dan pemecahan masalah sistem.

Perintah instalasi adalah sebagai berikut:


Hitung jumlah total pegangan file yang saat ini terbuka di sistem:


Cara untuk melihat jumlah pegangan file yang terbuka oleh proses aplikasi:


Tetapkan ulimit

Setelan sementara

Faktanya, perintah ulimit sendiri dibagi menjadi batasan lunak dan keras, plus-h adalah batas keras, dan plus-s adalah batas lunak. Secara default, batas lunak ditampilkan, jika Anda tidak menambahkan -H atau -S saat menjalankan perintah ulimit untuk memodifikasi, kedua parameter tersebut diubah bersama-sama.

Apa perbedaan antara batas lunak dan keras?

Batas keras adalah batas aktual, sedangkan batas lunak adalah batas peringatan, yang hanya memberikan peringatan.

Pengaturan permanen

nilai ulimits bersifat permanen, dan file konfigurasi /etc/security/limits.conf harus dimodifikasi

(Akhir)





Mantan:Cara menentukan apakah perintah ada di Shell (Bash).
Depan:Linux chown memodifikasi nama pengguna dan grup pengguna tempat folder tersebut berada
 Tuan tanah| Diposting pada 08/11/2021 11.43.39 |
Perintah yang ditingkatkan

 Tuan tanah| Diposting pada 10/11/2021 15.36.29 |
Kolom pertama adalah jumlah pegangan yang terbuka, dan kolom kedua adalah ID proses


Statistik pada file yang dibuka oleh beberapa program

Melihat koneksi yang dibuka proses



 Tuan tanah| Diposting pada 19/12/2021 09.51.33 |
File install_set_ulimit.sh Alibaba Cloud Tuning



 Tuan tanah| Diposting pada 28/05/2022 21.15.34 |
File install_set_sysctl.sh Alibaba Cloud Tuning

Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com