通常,我在Linux中使用string -a命令查看这个文件。
AIX有类似的东西吗?我在/proc/pid_process里什么都没找到
我使用这个文件来了解某些进程所看到的环境变量。
例如,服务器上安装了Oracle数据库。如果我想知道pmon进程所看到的环境变量,我可以找到这个过程:
[root@oracle-database 1664]# ps aux|grep pmon|grep -v grep
oracle 8897 0.0 0.5 1133456 5312 ? Ss Nov27 0:18 ora_pmon_idbcloud
[root@oracle-database 1664]#并查看文件/proc/process_pid/environ
[root@oracle-database 1664]# strings -a /proc/8897/environ
XDG_SESSION_ID=4689
HOSTNAME=oracle-database
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
USER=oracle
ORACLE_SID=idbcloud
ORACLE_BASE=/u01/app/oracle
MAIL=/var/spool/mail/oracle
PATH=
PWD=/u01
LANG=en_US.UTF-8
HISTCONTROL=ignoredups
SHLVL=1
HOME=/home/oracle
LOGNAME=oracle
LESSOPEN=||/usr/bin/lesspipe.sh %s
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
NLS_DATE_FORMAT=DD/MM/YYYY HH24:MI:SS
_=/bin/rlwrap
OLDPWD=/u01
ORA_NET2_DESC=9,12
SKGP_SPAWN_DIAG_POST_FORK_TS=1606503159
SKGP_HIDDEN_ARGS=<FATAL/S/PMON/x0/x1/x0/x5AF86E15/8888/8888/x0/x2/x1/x5AF86E38/1606503159/1606503159/196609/0/(nil)>
SKGP_SPAWN_DIAG_PRE_FORK_TS=1606503159
SKGP_SPAWN_DIAG_PRE_EXEC_TS=1606503159
ORACLE_SPAWNED_PROCESS=1
RDMAV_FORK_SAFE=1
RDMAV_HUGEPAGES_SAFE=1发布于 2020-12-07 16:41:23
作为托马斯说,AIX系统中没有文件,但是ps命令确实让您“知道某些进程正在看到的环境变量”。
e
Displays the environment as well as the parameters to the command, up to a limit of 80 characters.
ew
Wraps the display from the e flag one extra line.
eww
Wraps the display from the e flag and displays the ENV list until the flag reaches the LINE_MAX value.
ewww
Wraps the display from the e flag and displays the ENV list until the flag reaches the INT_MAX value.例如:
$ ps ewww 1835516
PID TTY STAT TIME COMMAND
1835516 - A 7:02 /usr/sbin/syncd 60 _=/usr/bin/nohup LANG=C PATH=/usr/sbin:/etc:/usr/bin LC__FASTMSG=true ODMDIR=/etc/objrepos HOME=/ PWD=/ CFGLOG=default NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat LIBPATH=/usr/lib:/libhttps://unix.stackexchange.com/questions/622471
复制相似问题