İşlem Kimliğinin maksimum değeri nedir?
Ayrıca, bir İşlem Kimliğini değiştirmek mümkün müdür?
İşlem Kimliğinin maksimum değeri nedir?
Ayrıca, bir İşlem Kimliğini değiştirmek mümkün müdür?
Yanıtlar:
Linux'ta, sisteminiz için maksimum PID değerini aşağıdakilerle bulabilirsiniz:
$ cat /proc/sys/kernel/pid_max
Bu değer aynı dosya kullanılarak da yazılabilir, ancak değer yalnızca 32 bit sistemler için teorik olarak en fazla 32768 veya 64 bit için 4194304 değerine yükseltilebilir:
$ echo 32768 > /proc/sys/kernel/pid_max
Bu değeri 32 bit sistemlerde olduğu gibi aynı değere ayarlamak çoğu 64 bit sistemde normatif bir uygulama gibi görünmektedir, ancak bu bir gereklilik yerine konvansiyoneldir.
Kimden man 5 proc
:
/proc/sys/kernel/pid_max This file (new in Linux 2.5) specifies the value at which PIDs wrap around (i.e., the value in this file is one greater than the maximum PID). The default value for this file, 32768, results in the same range of PIDs as on earlier kernels. On 32-bit platfroms, 32768 is the maximum value for pid_max. On 64-bit systems, pid_max can be set to any value up to 2^22 (PID_MAX_LIMIT, approximately 4 million).
Ve hayır, çalışan bir işlemin PID'sini değiştiremezsiniz. İşlem başladığında çekirdek tarafından sıralı bir sayı olarak atanır ve o zamandan itibaren tanımlayıcıdır. Yenisini almak için yapabileceğiniz tek şey, kod çatalınıza yeni bir işlem ekleyip eskisini sonlandırmaktır.
Diğer cevaplar açıkladı
/proc/sys/kernel/pid_max
Linux veAncak soru bir işletim sistemi belirtmedi. Öyleyse işte diğerleri:
pidmax
içinde /etc/system
- yani 30,000 varsayılan ve her yerde, 266 ve 999,999 arasında ayarlanabilir. Bunun çok max_nprocs
farklı bir fonksiyona sahip bir çekirdek ayar parametresi olan bu olmadığını unutmayın .process_id_min
ve process_id_max
belirtir.FreeBSD'de intro(2)
(link) göre PID'nin değeri 0 ile 99999 arasındadır . İşte kılavuzdan bir alıntı:
İşlem kimliği.
Sistemdeki her aktif işlem benzersiz bir işlem kimliği adı verilen negatif olmayan bir tamsayı ile tanımlanır. Bu kimliğin aralığı 0 ila 99999 arasındadır.
Kaynak kodu kendi başınıza okumak istiyorsanız, o zaman (link)PID_MAX
içinde tanımlanır .sys/sys/proc.h