X

News, tips, partners, and perspectives for the Oracle Solaris operating system

Argumentos e Variáveis de Ambiente de um Processo

Guest Author

Se você quer saber quais os argumentos passados a um processo quando executado, ou quais as variáveis de ambiente usadas por este, pargs(1) é a ferramenta para você. pargs(1) é uma das várias ferramentas para processos disponíveis no sistema.

Por exemplo, NetBeans é iniciado com vários argumentos. Ao invés de procurar estes nos arquivos de configurações, podemos usar pargs(1). Primeiro descobrimos o identificador de processo do NetBeans:

bleonard@opensolaris:~$ ps -ef | grep netbeans
bleonard 5215 1 0 17:35:16 ? 0:00 /bin/bash /usr/netbeans/bin/../platform10/lib/nbexec --userdir /export/home/ble

Ou com:

bleonard@opensolaris:~$ pgrep netbeans
5215

E então, passamos o identificador para pargs(1):

bleonard@opensolaris:~$ pargs 5215
5215:

/bin/bash /usr/netbeans/bin/../platform10/lib/nbexec --userdir /export/home/ble
argv[0]: /bin/bash
argv[1]: /usr/netbeans/bin/../platform10/lib/nbexec
argv[2]: --userdir
argv[3]: /export/home/bleonard/.netbeans/6.7
argv[4]: --jdkhome
argv[5]: /usr/java
argv[6]: --branding
argv[7]: nb
argv[8]: --clusters
argv[9]: /usr/netbeans/nb6.7:/usr/netbeans/ergonomics1:/usr/netbeans/ide11:/usr/netbeans/java2:/usr/netbeans/bin/../xml2:/usr/netbeans/apisupport1:/usr/netbeans/webcommon1:/usr/netbeans/websvccommon1:/usr/netbeans/enterprise5:/usr/netbeans/bin/../mobility8:/usr/netbeans/profiler3:/usr/netbeans/ruby2:/usr/netbeans/bin/../python1:/usr/netbeans/php1:/usr/netbeans/bin/../visualweb2:/usr/netbeans/bin/../soa2:/usr/netbeans/identity2:/usr/netbeans/bin/../uml6:/usr/netbeans/harness:/usr/netbeans/cnd2:/usr/netbeans/dlight1:/usr/netbeans/groovy1:/usr/netbeans/bin/../extra:/usr/netbeans/bin/../javafx2:
argv[10]: -J-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade
argv[11]: -J-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense
argv[12]: -J-Xmx512m
argv[13]: -J-client
argv[14]: -J-Xss2m
argv[15]: -J-Xms32m
argv[16]: -J-XX:PermSize=32m
argv[17]: -J-XX:MaxPermSize=200m
argv[18]: -J-Xverify:none
argv[19]: -J-Dapple.laf.useScreenMenuBar=true
argv[20]: -J-Dsun.java2d.noddraw=true

Para descobrir quais as variáveis de ambiente disponíveis a um processo, utilizamos  a opção '-e'. Por exemplo, algumas das variáveis utilizadas pelo processo sqlplus:

bleonard@opensolaris:~$ pargs -e `pgrep sqlplus`
7114:

sqlplus
envp[0]: ORACLE_HOME=/export/home/bleonard/Download/instantclient_11_2
...
envp[12]: LD_LIBRARY_PATH=/export/home/bleonard/Download/instantclient_11_2
...
envp[48]: _=/export/home/bleonard/Download/instantclient_11_2/sqlplus

Post original: Process Arguments and Environment Variables

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.