Linux下查看进程所使用的环境变量

在Linux下直接执行env命令即可获取当前的环境变量

[xxxx ~]$$ env
HOSTNAME=iZ94lykym6iZ
TERM=linux
SHELL=/bin/bash
HISTSIZE=1000
...

进程的环境变量可以在/proc/<pid>/environ查看,其中<pid>为进程id

获取进程id

使用ps获取pid

[xxxx ~]$ ps -ef | grep java
500   3345  1 0 Sep06 ?    00:48:57 /usr/bin/java -Djava.util.logging.config.file=/home/xxx/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/home/xxx/tomcat/endorsed -classpath /home/xxx/tomcat/bin/bootstrap.jar:/home/xxx/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/home/xxx/tomcat -Dcatalina.home=/home/xxx/tomcat -Djava.io.tmpdir=/home/xxx/tomcat/temp org.apache.catalina.startup.Bootstrap start

其中3345就是pid。

使用pidof获取pid

pidof命令需要知道进程的可执行的命令。

[xxxx ~]$ pidof java
24299 3345

它会列出所有执行此命令的进程id。

列出进程的环境变量

直接查看

cat /proc/<pid>/environ

美化输出查看

xargs --null --max-args=1 < /proc/<pid>/environ

版权声明:著作权归作者所有。

相关推荐

查看项目使用Swift的版本

使用xcode创建swift项目,你需要知道在项目中正在使用的swift版本。使用终端查看:swift -version 比较稳妥的方法是在xcode上查看,因为每个项目可能设定的swift 版本不一样。按路径打开:Project -> 选择项目的target -> Build Settings ->

使用laptop脚本搭建macOS的web和移动开发环境

搭建开发环境往往是很痛苦的事,在github上有一个laptop的开源项目,它实际上是一个脚本,它集成了在macOS上搭建web或移动开发的一些工具。项目地址:https://github.com/thoughtbot/laptopmac版本支持目前它已测试支持的macOS版本包括:macOS Mavericks (10.9)macOS Yosemite (

Linux查看内存占用

在Linux可以使用这两个命令查看内存占用:top,pmaptoptop是linux常用的性能分析工具,可以查看各个进程的资源占用情况。$top top - 21:52:03 up 521 days,  4:59,  2 users,  load average: 0.02, 0

Windows查看端口占用的进程

Windows netstat在Linux我们可以使用netstat查看网络状态,包括端口占用的进程。在window也是可以使用netstat命令查看端口占用的进程。打开windows的终端:开始->运行-> 输入cmd,回车->进入cmd 执行C:\> netstat -ano -a:显示所有连接和监听的端口-n:以数字的形式显示地