Linux系统小技巧(4):环境变量JAVA_TOOL_OPTIONS简介

有关此环境变量的官方文档在此,本不用再饶舌,但是似乎不少人不知道这个变量及其文档。为传播计,还是记录一下。

首先,这个变量名字里虽然又“TOOL”字眼,但是,其角色却是“JAVA_OPTIONS”。只不过因缘巧合,名不符实罢了。

平时见惯了有冲击力的java命令行。比如,这样的

当然,良好实践也是必不可少的,比如,Java VM Options You Should Always Use in Production

但是,偶尔还是会有这样的情况,正如上面官方文档提到的,还是有时候,需要调整,比如,调整jvm配置,但是你没有办法通过配置文件(可能是自己编译的jdk)或者java命令行选项来做到这一点。

比如,Impala: Real-time Query for Hadoop,即有一个守护进程,是C++程序,直接使用的JNI,调用了libjvm.so。搜索官方网站和检查源码,均没有发现配置方法。这种情况下,要给Impala启动的JVM传递参数,只有使用JAVA_TOOL_OPTIONS环境变量了。

按照惯例,要给一个示例

export JAVA_TOOL_OPTIONS=' -Xss2m'
时间: 2024-10-28 20:09:24

Linux系统小技巧(4):环境变量JAVA_TOOL_OPTIONS简介的相关文章

Linux系统小技巧(1):/dev/random设备可能导致java程序启动慢或者操作耗时不正常

致因 Linux系统上的设备/dev/random和/dev/urandom是不同的.这点可以使用下面的命令测试出来(执行会耗费几分钟时间,请有心理准备) for dev in /dev/random /dev/urandom;do echo "test ${dev}: " time dd if=${dev} bs=512 count=1 > /dev/null 2>&1 time dd if=${dev} bs=512 count=1 > /dev/null

Linux系统小技巧(2):利用ps工具统计CPU消耗高的进程和统计消耗CPU或者内存的百分比

CPU消耗高往往是系统异常的一种表现.因为平常检查系统运行有哪些进程,都是使用ps工具.因此,出现这种情况时,如果能够通过ps工具搜寻出CPU消耗高的线程,则对进一步搜寻线索或者排查应该有帮助. 下面我们讨论两个相关的小技巧. 首先,我们得了解一下进程的概念.我们都很熟悉进程了,那么,线程是什么呢?引用Andrew S. Tanenbaum的话,就是 进程认为自己独占一台主机:线程认为自己独占一颗CPU. 所以,一个进程可能包含多个线程.但是考察CPU消耗问题,只考虑进程而不考虑线程是不够的.就

linux 系统下配置java环境变量

liunx桌面版本系统下载地址:http://www.ubuntukylin.com/downloads/   1.源码包准备: 首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,我下载jdk-7u45-linux-x64.tar.gz,下载到主目录   2.解压源码包 通过终端在/usr/local目录下新建java文件夹,命令行: sudo mkdir

Linux系统小技巧(6):刀锋组合-strace和wireshark工具

首先声明下,此处wireshark,可以替换为tcpdump.同样,strace偶尔也可以替换为ltrace,只要熟悉库函数就好. wireshark和strace,对于黑客而言,都是工具箱中的必备工具.有过排查和诊断经历的工程师,谁没有抓包和分析包的经历呢? 相对而言,strace的名气要小一些,毕竟有意愿.有能力追踪并且能够分析进程执行路径的不多.而且常见的系统调用也有二三十个. 系统调用如此强力,why? 让我们先明确下为什么strace工具颇具威力,看图 虽然Linux已经足够复杂,而且

Linux系统小技巧(5):如何列出和排序正在读写的进程?

哪些进程这在对写?试试iotop.但是有时候并不方便安装部署iotop,而且iotop的输出也容易进一步分析处理. 那么,有没有其他方式方便做到这一点呢?有.在说出答案前,我们先看看一个实际/proc/<pid>/io文件的内容 rchar: 951610978 wchar: 1180044763 syscr: 133011 syscw: 120643 read_bytes: 77246464 write_bytes: 735604736 cancelled_write_bytes: 9830

CentOS Linux系统搭建Android开发环境详细介绍_Linux

CentOS Linux系统搭建Android开发环境详细介绍        很多人都是在Windows下进行Android开发,但是对于Linux,Android开发环境方面的资料比较少,今天在网上找到了一位网友分享的在CentOS Linux系统中搭建Android开发环境的过程.下面就是其介绍的配置的详细步骤原文:        由于我最近每天使用的是CentOS 5.5,所以选择CentOS5.5作为我的开发环境.        主要包括以下步骤: 1.JDK安装 2.Eclipse安装

Windows 7系统如何配置Java环境变量?

在网络时代快速发展的今天,越来越多的人开始学习java程序设计语言,不知道大家知不知道,在运行java程序之前,必须先配置一下java的环境变量,才能正常运行.那么,Win7系统下如何配置java环境变量呢?我们一起往下看看.  方法步骤 1.下载安装Java SE Development Kit(JDK开发工具); 2.安装完成之后,点击计算机---属性,选择高级系统设置; 3.选择环境变量   4.在系统变量这块进行设置: 新建系统变量: 变量名:[JAVA_HOME] 变量值:[C:\Pr

linux C库函数大全:环境变量管制函数

1.getenv(取得环境变量内容) 相关函数: putenv,setenv,unsetenv 表头文件: #include<stdlib.h> 定义函数: char * getenv(const char *name); 函数说明: getenv()用来取得参数name环境变量的内容.参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针.环境变量的格式为name=value. 返回值: 执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL. 范例: #inc

Linux(Ubuntu)下设置golang环境变量

1).源代码安装go语言 Go的工具链采用C语言编写,要构建它,你需要安装一个C编译器,本例采用gcc工具; 进入linux 终端,输入命令行 sudo apt-get install build-essential Go使用Mercurial进行版本管理,首先你必须安装了Mercurial,对于 Ubuntu/Debian 系统先安装easy_install; sudo apt-get install mercurial 出现Processing triggers for python-sup