GNU/Linux >> Linux Esercitazione >  >> Linux

PID massimo in Linux

Il valore massimo del PID in Linux è configurabile. Puoi accedervi tramite /proc/sys/kernel/pid_max file. Questo file (nuovo in Linux 2.5) specifica il valore al quale i PID vanno a capo (ovvero, il valore in questo file è uno maggiore del PID massimo). Il valore predefinito per questo file, 32768, risulta nello stesso intervallo di PID dei kernel precedenti. Il valore in questo file può essere impostato su qualsiasi valore fino a 2^22 (PID_MAX_LIMIT, circa 4 milioni).

Dal punto di vista della programmazione, devi usare pid_t digitare per lavorare con l'ID processo. Puoi persino accedere ai suoi valori min/max usando tratti interi. Ecco un esempio di come farlo utilizzando C++ e Boost su Linux 2.6.X in esecuzione su piattaforma x86_64:

$ cat test.cpp 
#include <sys/types.h>
#include <iostream>
#include <boost/integer_traits.hpp>

using namespace std;

int main ()
{
    cout << "pid_t max = " << boost::integer_traits<pid_t>::const_max << endl;
}

$ ./test 
pid_t max = 2147483647

Dal proc(5) pagina man:

/proc/sys/kernel/pid_max (da Linux 2.5.34)

Questo file specifica il valore al quale i PID vanno a capo (ovvero, il valore in questo file è uno maggiore del PID massimo). I PID superiori a questo valore non vengono allocati; pertanto, il valore in questo file funge anche da limite a livello di sistema sul numero totale di processi e thread. Il valore predefinito per questo file, 32768, risulta nello stesso intervallo di PID dei kernel precedenti. Sulle piattaforme a 32 bit, 32768 è il valore massimo per pid_max. Sui sistemi a 64 bit, pid_max può essere impostato su qualsiasi valore fino a 2^22 (PID_MAX_LIMIT , circa 4 milioni).


È 32768 per impostazione predefinita, puoi leggere il valore sul tuo sistema in /proc/sys/kernel/pid_max .

E puoi impostare un valore più alto su sistemi a 64 bit (fino a 2 =4.194.304) con:

echo 4194304 > /proc/sys/kernel/pid_max

Leggi di più qui:

http://www.cs.wisc.edu/condor/condorg/linux_scalability.html (tramite archive.org)


Linux
  1. Nozioni di base sui permessi dei file Linux

  2. Linux:tutto è un file?

  3. Il valore massimo dell'ID di processo?

  4. Come rinominare un file in Linux?

  5. Riciclaggio PID di Linux

Comando Gzip in Linux

Comando Gunzip in Linux

Comando Stat in Linux

Cos'è umask in Linux?

Come collegare simbolicamente un file in Linux

Estrai il file tar.gz in Linux