Visualizzare la stringa completa di startup di un processo non è sempre possibile.
Qualora la stringa che identifica come è stato lanciato sia troppo lunga per poterla vedere completamente con un normale comando ps
, è possibile utilizzare il file system virtuale /proc
, che mostra la command line che ha dato il via al processo nella variabile cmdline
.
[azitti@pegasus azitti]$ ps -adef | grep mysql
root 6912 1 0 Jan28 ? 00:00:00 /bin/sh ./bin/mysqld_safe --data
mysql 6936 6912 0 Jan28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
Essendo molto lunga la stringa di startup dei processi 6912 e 6936 non sono visualizzabili completamente
[azitti@pegasus azitti]$ cat /proc/6912/cmdline
/bin/sh./bin/mysqld_safe--datadir=/usr/local/mysql/data--pid-file=/usr/local/mysql/data/pegasus.pid
[azitti@pegasus azitti]$ cat /proc/6936/cmdline
/usr/local/mysql/bin/mysqld--defaults-extra-file=/usr/local/mysql/data/my.cnf
--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql
--pid-file=/usr/local/mysql/data/pegasus.pid--skip-locking
Nel file sytem /proc è possibile trovare le directory relative ai processi attivi nel sistema
All'interno della directory /proc/$PID
(dove $PID è il PID di qualsiasi processo in esecuzione sul sistema) sono inoltre disponibili moltre altre informazioni di basso livello sul processo stesso come variabili d'ambiente, risorse occupate, link al file binario.
Usare il comando ps
Oppure si puņ usare ps con l'opzione -feww oppure --cols N
dove N č il numero di caratteri visualizzabili per riga.