


Bagaimana untuk mengehadkan sumber pengguna di Linux? Bagaimana cara mengkonfigurasi ULIMIT?
May 29, 2025 pm 11:09 PMSistem Linux mengehadkan sumber pengguna melalui perintah ULIMIT untuk mengelakkan penggunaan sumber yang berlebihan. 1. ULIMIT adalah arahan shell terbina dalam yang boleh mengehadkan bilangan deskriptor fail (-N), saiz memori (-V), kiraan thread (-u), dan lain-lain, yang dibahagikan kepada had lembut (nilai berkesan semasa) dan had keras (had atas maksimum). 2. Pengubahsuaian sementara menggunakan arahan ULIMIT secara langsung, seperti ULIMIT -N 2048, tetapi hanya sah untuk sesi semasa. 3. Untuk kesan kekal, ubah suai /etc/security/limits.conf dan fail konfigurasi PAM, dan tambah sesi yang diperlukan PAM_LIMITS.SO. 4. Perkhidmatan SystemD perlu menetapkan parameter seperti Limitnofile, LimitnProc dalam fail unit, dan sistem beban yang berlebihan berkuatkuasa.
Sistem Linux mengehadkan sumber pengguna, terutamanya melalui mekanisme yang disediakan oleh kernel untuk mengawal penggunaan sumber sistem proses. Antaranya, ulimit
adalah alat baris arahan yang biasa digunakan untuk menetapkan atau melihat sekatan sumber di bawah sesi shell semasa. Ia sesuai untuk menghalang pengguna atau program daripada menduduki terlalu banyak sumber, seperti memori, masa CPU, bilangan fail yang dibuka, dll.
Berikut adalah beberapa kaedah konfigurasi dan langkah berjaga -jaga yang biasa:
1. Apa itu Ulimit? Sumber apa yang boleh dibatasi?
ulimit
adalah arahan terbina dalam Linux Shell untuk mengawal had penggunaan sumber sistem. Apa yang mungkin dihadapi tetapi tidak terhad kepada:
- Bilangan maksimum deskriptor fail terbuka (
-n
) - Saiz memori maksimum yang boleh digunakan oleh satu proses (
-v
) - Bilangan maksimum benang (
-u
) - Masa CPU (
-t
) - Saiz ruang timbunan (
-s
)
Keterbatasan ini dibahagikan kepada had lembut dan had keras :
- Had lembut adalah nilai yang anda buat sekarang. Pengguna biasa hanya boleh menyesuaikan diri dengan nilai yang tidak melebihi had keras.
- Had keras ditetapkan oleh root dan tidak boleh dilampaui oleh pengguna biasa.
Sebagai contoh, untuk melihat had sumber pengguna semasa, anda boleh menggunakan:
ULIMIT -A
2. Bagaimana untuk mengubah suai tetapan ULIMIT buat sementara waktu?
Jika anda hanya mahu mengubah suai sekatan tertentu dalam sesi terminal semasa, anda boleh menggunakan arahan ulimit
secara langsung. Contohnya:
ULIMIT -N 2048 # Tetapkan bilangan fail terbuka ke 2048 ULIMIT -U 1024 # Sediakan hingga 1024 proses bagi setiap pengguna
Perhatikan bahawa pengubahsuaian ini hanya sah dalam sesi shell semasa, dan akan menjadi tidak sah selepas memulakan semula atau membuka terminal baru.
Di samping itu, beberapa sekatan hanya boleh dibangkitkan kepada pelbagai sekatan yang keras. Jika anda perlu memecahkan sekatan keras, anda perlu menggunakan kebenaran akar untuk mengubah suai mereka.
3. Bagaimana untuk berkuatkuasa secara kekal? Bagaimana cara menukar fail konfigurasi?
Untuk membuat tetapan ULIMIT berkuat kuasa setiap kali anda log masuk, anda perlu mengubah suai fail konfigurasi sistem.
Terdapat dua dokumen:
-
/etc/security/limits.conf
-
/etc/pam.d/common-session
(sistem debian) atau/etc/pam.d/login
(sistem redhat)
Tambahkan sesuatu seperti ini dalam limits.conf
:
* lembut nofile 4096 * keras nofile 8192 WWW-Data Soft NPROC 2048 www-data keras nproc 4096
Ini bermakna had lembut untuk semua pengguna ( *
) adalah 4096 deskriptor fail, dan had keras adalah 8192; Dan had proses untuk pengguna www-data
juga ditetapkan.
Di samping itu, pastikan modul PAM dimuatkan dengan pam_limits.so
dan tambahkannya ke /etc/pam.d/common-session
:
Sesi Diperlukan PAM_LIMITS.SO
Dengan cara ini, sistem akan menggunakan peraturan ULIMIT yang anda tetapkan setiap kali pengguna log masuk.
4. Bagaimana untuk menetapkan sekatan sumber untuk perkhidmatan SystemD?
Jika anda menggunakan perkhidmatan yang diuruskan melalui SystemD, seperti nginx, redis, dan skrip tersuai, anda tidak boleh bergantung pada limits.conf
, kerana perkhidmatan SystemD tidak mengikuti proses PAM.
Pada masa ini, sekatan sumber harus ditetapkan dalam fail unit perkhidmatan. Sebagai contoh, tambah /etc/systemd/system/myapp.service
:
[Perkhidmatan] LimitnOfile = 8192 LimitnProc = 4096
Kemudian tambah semula sistemD dan mulakan semula perkhidmatan:
Systemctl Daemon-reExec SystemCtl Mulakan semula MyApp
Ini akan membolehkan anda mengawal had sumber perkhidmatan tertentu secara individu.
Pada dasarnya itu sahaja. ULIMIT kelihatan mudah, tetapi perhatikan cara ia berkuatkuasa dan skop tindakan. Kadang -kadang anda menetapkannya tetapi tidak berkuatkuasa, mungkin kerana perkhidmatan tidak melalui proses PAM atau ditimpa oleh SystemD. Apabila menghadapi masalah, ingatlah untuk memeriksa log, atau gunakan perintah prlimit
untuk melihat batasan sebenar proses tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mengehadkan sumber pengguna di Linux? Bagaimana cara mengkonfigurasi ULIMIT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Oleh kerana pasaran aset digital secara beransur -ansur matang, Bitcoin, Ethereum dan Dogecoin dipanggil "tiga gergasi dalam bulatan mata wang", menarik perhatian sejumlah besar pelabur. Artikel ini akan menganalisis asas teknikal, kedudukan pasaran, aktiviti komuniti dan potensi jangka panjang, untuk membantu pengguna memahami yang mana lebih sesuai untuk pegangan jangka panjang.

Ramai orang mudah dipengaruhi oleh sentimen pasaran dalam pelaburan mata wang digital, secara membabi buta berikutan trend tetapi tidak memahami nilai mata wang itu sendiri. Artikel ini akan membandingkan dan menganalisis mekanisme teras dan nilai tiga mata wang arus perdana, Bitcoin, Ethereum, dan Dogecoin, untuk membantu pembaca menubuhkan kognisi rasional dan mengelakkan disesatkan oleh turun naik jangka pendek.

Di pasaran aset maya, Bitcoin, Ethereum dan Dogecoin adalah tiga mata wang arus perdana yang paling biasa, dan banyak pelabur runcit baru sering dikelirukan apabila berhadapan dengan ketiga -tiga ini. Artikel ini akan membandingkan dan menganalisis ciri -ciri teknikal, senario aplikasi, prestasi pasaran, ekologi pembangunan dan sokongan komuniti, dan lain -lain, untuk membantu para pelabur memahami perbezaan antara ketiga -tiga mata wang ini dengan lebih jelas dan membuat pilihan yang lebih sesuai.

Apabila keadaan pasaran meningkat, lebih banyak pelabur pintar telah mula secara senyap -senyap meningkatkan kedudukan mereka dalam bulatan mata wang. Ramai orang tertanya -tanya apa yang membuat mereka mengambil tegas apabila kebanyakan orang menunggu dan melihat? Artikel ini akan menganalisis trend semasa melalui data rantaian untuk membantu pembaca memahami logik dana pintar, untuk lebih memahami pusingan seterusnya peluang pertumbuhan kekayaan yang berpotensi.

Menghadapi banyak aset digital arus perdana di pasaran, banyak pengguna pemula sering tidak tahu bagaimana untuk memilih. Bitcoin, Ethereum dan Dogecoin adalah tiga mata wang digital wakil, masing -masing dengan ciri -ciri mereka sendiri dan sesuai untuk rakyat. Artikel ini akan membantu pengguna dengan jelas menentukan mata wang mana yang lebih sesuai untuk strategi pelaburan mereka berdasarkan ciri -ciri mata wang, potensi pembangunan dan komen pengguna.

StableCoins adalah cryptocurrency dengan nilai yang dipatok ke dolar AS dan digunakan untuk lindung nilai dan perdagangan. Fungsinya termasuk sebagai medium urus niaga dan kedai alat nilai. Jenis arus perdana termasuk USDT, USDC, dan BUSD. Platform pembelian yang disyorkan termasuk Binance, Ouyi, Huobi, Gate.io, Kucoin, Bybit. Langkah -langkah pembelian adalah: Daftar dan Lengkap Pengesahan Identiti; masukkan kawasan dagangan C2C; keadaan transaksi penapis; pilih pedagang dan pesanan tempat; Bayar dan tunggu duit syiling dikeluarkan.

Berapakah nilai mata wang yang stabil? Adakah patut dilaburkan? Nilai stablecoin biasanya berlabuh dengan dolar AS 1: 1, dan satu stablecoin adalah kira -kira $ 1, tetapi ia akan berubah sedikit disebabkan oleh bekalan pasaran dan permintaan dan ketelusan rizab. StableCoins bukan pelaburan yang baik yang mengejar nilai tambah, tetapi mereka boleh digunakan sebagai alat lindung nilai di pasaran crypto atau mendapat faedah melalui pengurusan kewangan, pinjaman, dan lain-lain. Platform pelaburan stablecoin arus perdana termasuk: 1. Binance, menyediakan pelbagai produk stablecoins dan kewangan; 2. Ouyi Okx, menyokong perdagangan stablecoin dan menyediakan perkhidmatan "pembuatan wang" tinggi; 3. HUOBI HTX, menyediakan kebolehpercayaan jangka panjang dan menyediakan saluran penghargaan stablecoin; 4. Gate.io, menyediakan strategi pinjaman stablecoin dan kuantitatif; 5. Kucoin, menyokong stablecoin staking dan pinjaman untuk mendapatkan minat

Maklumat laman web rasmi stablecoin boleh didapati melalui akses langsung. 1. Laman web rasmi USDT menyediakan laporan rizab; 2. Laman web rasmi USDC menerbitkan sijil audit; 3. Laman web rasmi DAI memaparkan mekanisme desentralisasi; 4. Laman web rasmi TUSD menyokong pengesahan rantaian; 5. Laman web rasmi BUSD menerangkan dasar penebusan. Di samping itu, pengguna biasa dengan mudah boleh berdagang stablecoins melalui pertukaran seperti Binance, Ouyi, dan Huobi. Apabila mengakses, anda perlu menyemak nama domain, gunakan penanda buku dan berjaga-jaga untuk pop timbul untuk memastikan keselamatan.
