resource
Python resource moduli
❮ Python o‘rnatilgan modullari
Misol
Joriy jarayonning resurslardan foydalanishi haqida ma’lumot oling:
import resource
usage = resource.getrusage(resource.RUSAGE_SELF)
print(f'CPU time: {usage.ru_utime:.2f} seconds')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
resource moduli dastur foydalanadigan tizim resurslarini o‘lchash va boshqarish uchun vositalarni taqdim etadi.
Undan Unix tizimlarida resurslardan foydalanish (CPU vaqti, xotira) haqida ma’lumot olish, resurs chegaralarini o‘rnatish yoki tizim resurslari sarfini kuzatish uchun foydalaning.
Eslatma: Bu modul faqat Unix/Linux tizimlarida mavjud. U Windows’da mavjud emas.
A’zolar
| A’zo | Tavsif |
|---|---|
| RLIMIT_AS | Manzillar maydonining maksimal hajmi (baytlarda). |
| RLIMIT_CORE | Core faylining maksimal hajmi. |
| RLIMIT_CPU | Maksimal CPU vaqti (soniyalarda). |
| RLIMIT_DATA | Jarayon ma’lumotlar segmentining maksimal hajmi. |
| RLIMIT_FSIZE | Jarayon yaratishi mumkin bo‘lgan faylning maksimal hajmi. |
| RLIMIT_MEMLOCK | RAM’da qulflab qo‘yilishi mumkin bo‘lgan xotiraning maksimal miqdori. |
| RLIMIT_NOFILE | Ochiq fayl deskriptorlarining maksimal soni. |
| RLIMIT_NPROC | Foydalanuvchi yaratishi mumkin bo‘lgan jarayonlarning maksimal soni. |
| RLIMIT_RSS | Maksimal rezident xotira hajmi (resident set size). |
| RLIMIT_STACK | Stek segmentining maksimal hajmi. |
| RLIM_INFINITY | Cheklanmagan resursni ifodalovchi konstanta. |
| RUSAGE_BOTH | Joriy jarayon va uning bola jarayonlari resurslarini so‘raydi. |
| RUSAGE_CHILDREN | Bola jarayonlar resurslarini so‘raydi. |
| RUSAGE_SELF | Chaqiruvchi jarayon resurslarini so‘raydi. |
| RUSAGE_THREAD | Joriy oqim (thread) resurslarini so‘raydi. |
| error | OSError uchun eskirgan taxallus (alias). |
| getpagesize() | Tizim sahifasidagi baytlar sonini qaytaradi. |
| getrlimit() | Resursning joriy yumshoq (soft) va qat’iy (hard) chegaralarini qaytaradi. |
| getrusage() | Resurslardan foydalanish haqidagi ma’lumotni qaytaradi. |
| prlimit() | Ixtiyoriy jarayonning resurs chegaralarini oladi va o‘rnatadi (Linux). |
| setrlimit() | Resurs uchun yangi chegaralarni o‘rnatadi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
