Wednesday, 9 October 2019

Fighting with Oracle Management Cloud omcli getmetric

"omcli getmetric" is not displayed when you run "omcli help" but it does exist. It is mentioned in the documentation in the lack of data trouble shooting section https://docs.oracle.com/en/cloud/paas/management-cloud/moncs/lack-data.html

Here are a few of my gripes since long before omcli existed, the problems existed in emctl and have been carried forward into OMC as well, which is beyond frustrating.

So "omcli getmetric agent", which is the full command; wants three parameters "TARGETNAME,TARGETTYPE,METRICNAME" in that specific order but how do you know what TARGETNAME, TARGETTYPE and METRICNAME are ?

You could use "omcli config agent listtargets" which returns the TARGETNAME and TRAGETTYPE in the right order but you still don't have the METRICNAME;

omcli config agent listtargets
Oracle Management Cloud Agent  
Copyright (c) 1996, 2019 Oracle Corporation.  All rights reserved.
[myserver.test.oraclevcn.com:4459, Lama]
[myserver.test.oraclevcn.com, omc_host_linux]
[myserver_gateway1/managedServer1, omc_weblogic_j2eeserver]


Or you could use "omcli status agent scheduler" which will return TARGETTYPE, COLLECTIONITEM in the wrong order and something that you might assume to be METRICNAME, well you'd be wrong, the third parameter is actually the collection name. A collection is a group of one or more metrics.

omcli status agent scheduler
Oracle Management Cloud Agent  
Copyright (c) 1996, 2019 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Number of currently running scheduled items :: 0
Number of currently ready scheduled items :: 0
Number of scheduled items :: 57
Schedule Attempts Delay Percentage :: 0.000%
Running entries:: 
Ready entries:: 
Scheduled entries:: 
2019-10-09 14:33:25.412 : Lama:myserver.test.oraclevcn.com:4459:z#ConsumedvsExpected
2019-10-09 14:33:25.763 : HeapMonitorTask
2019-10-09 14:33:26.781 : AgentSystemMonitorTask
2019-10-09 14:33:32.660 : Lama:myserver.test.oraclevcn.com:4459:z#TaskExecutionRecordTotals
2019-10-09 14:33:32.820 : Lama:myserver.test.oraclevcn.com:4459:z#ThreadPoolStatistics
2019-10-09 14:33:33.391 : SchedulerHeartbeat
2019-10-09 14:33:33.391 : SenderManager.ReceiverHeartbeat
2019-10-09 14:33:35.044 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:jvm_memory_metrics
2019-10-09 14:33:35.057 : omc_host_linux:myserver.test.oraclevcn.com:LinuxHostProcesses
2019-10-09 14:33:35.101 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:work_manager_metrics
2019-10-09 14:33:35.120 : omc_host_linux:myserver.test.oraclevcn.com:LinuxHostPagingActivity
2019-10-09 14:33:35.132 : omc_host_linux:myserver.test.oraclevcn.com:LinuxHostDiskUsage
2019-10-09 14:33:35.175 : omc_host_linux:myserver.test.oraclevcn.com:LinuxHostNetworkUsage
2019-10-09 14:33:35.200 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:Threads
2019-10-09 14:33:35.209 : Lama:myserver.test.oraclevcn.com:4459:omc_CloudNetworkLatency
2019-10-09 14:33:35.214 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:jms_server_metrics
2019-10-09 14:33:35.225 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:jvm_garbage_collectors_metric
2019-10-09 14:33:35.275 : omc_host_linux:myserver.test.oraclevcn.com:LinuxHostUsage
2019-10-09 14:33:35.279 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:servlet_jsp_metrics
2019-10-09 14:33:35.286 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:web_module_metrics
2019-10-09 14:33:35.389 : LogCollector_odl
2019-10-09 14:33:35.392 : LogCollector_os_file
2019-10-09 14:33:35.394 : LoganalyticsManagerWatcher
2019-10-09 14:33:36.088 : DaemonManagerStatusWatcher
2019-10-09 14:33:37.549 : ZombieDetector.Task
2019-10-09 14:33:37.711 : Lama:myserver.test.oraclevcn.com:4459:z#ReceiverRates
2019-10-09 14:33:39.605 : Lama:myserver.test.oraclevcn.com:4459:z#DispatcherUtilization
2019-10-09 14:33:45.365 : Lama:myserver.test.oraclevcn.com:4459:z#SenderManager_IOTracking
2019-10-09 14:33:47.147 : Lama:myserver.test.oraclevcn.com:4459:HT_CPU
2019-10-09 14:33:50.062 : omc_host_linux:myserver.test.oraclevcn.com:LinuxHostFileSysUsage
2019-10-09 14:33:55.463 : Lama:myserver.test.oraclevcn.com:4459:z#SenderManager_ProcessingSize
2019-10-09 14:33:59.291 : Lama:myserver.test.oraclevcn.com:4459:z#DispatcherThroughput
2019-10-09 14:34:00.144 : Lama:myserver.test.oraclevcn.com:4459:HT_Memory
2019-10-09 14:34:00.541 : Lama:myserver.test.oraclevcn.com:4459:z#AgentStat_AgentHeapUsage
2019-10-09 14:34:03.583 : Lama:myserver.test.oraclevcn.com:4459:z#OMCSenderConnectionPool
2019-10-09 14:34:05.043 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:datasource_metrics
2019-10-09 14:34:05.067 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:Response
2019-10-09 14:34:07.344 : Lama:myserver.test.oraclevcn.com:4459:z#SenderManager_XferStatistics
2019-10-09 14:34:13.229 : Lama:myserver.test.oraclevcn.com:4459:z#SenderManager_Performance
2019-10-09 14:34:16.691 : Lama:myserver.test.oraclevcn.com:4459:z#TopTasks
2019-10-09 14:34:18.101 : Lama:myserver.test.oraclevcn.com:4459:Response
2019-10-09 14:34:18.775 : Lama:myserver.test.oraclevcn.com:4459:omc_GatewayNetworkLatency
2019-10-09 14:34:20.067 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:cpu_memory
2019-10-09 14:34:20.069 : omc_host_linux:myserver.test.oraclevcn.com:Response
2019-10-09 14:34:20.399 : Lama:myserver.test.oraclevcn.com:4459:z#RequestWorkingSet
2019-10-09 14:34:22.332 : Lama:myserver.test.oraclevcn.com:4459:z#RequestHandlerStats
2019-10-09 14:34:24.273 : Lama:myserver.test.oraclevcn.com:4459:DataProcessed
2019-10-09 14:34:50.043 : omc_weblogic_domain:myserver_gateway1:discoveryTriggerCollection
2019-10-09 14:34:50.045 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:ejb_pool_metrics
2019-10-09 14:35:05.044 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:connection_pool_metrics
2019-10-09 14:35:06.105 : Lama:myserver.test.oraclevcn.com:4459:UploadRate
2019-10-09 14:35:14.221 : Lama:myserver.test.oraclevcn.com:4459:z#AgentStat_TaskRollup
2019-10-09 14:35:27.696 : Lama:myserver.test.oraclevcn.com:4459:PendingUploads
2019-10-09 14:35:35.045 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:omc_ThreadPool
2019-10-09 14:36:34.079 : Lama:myserver.test.oraclevcn.com:4459:z#OMCSenderConnectionPoolUnreserved
2019-10-09 14:36:50.424 : Lama:myserver.test.oraclevcn.com:4459:PayloadRollup
2019-10-09 14:38:22.711 : CollectionManager.PersistSchedule
2019-10-09 14:38:33.817 : Lama:myserver.test.oraclevcn.com:4459:omc_TopTasks
2019-10-09 14:38:35.525 : Lama:myserver.test.oraclevcn.com:4459:z#CredentialStoreReads
2019-10-09 14:39:21.414 : Lama:myserver.test.oraclevcn.com:4459:AgentMetrics
2019-10-09 14:40:00.834 : Lama:myserver.test.oraclevcn.com:4459:z#CredentialStoreWrites
2019-10-09 14:40:42.973 : Lama:myserver.test.oraclevcn.com:4459:HarvesterStats
2019-10-09 14:40:52.993 : Lama:myserver.test.oraclevcn.com:4459:z#AgentStat_MetricCacheDepth
2019-10-09 14:41:32.437 : Lama:myserver.test.oraclevcn.com:4459:z#JobTaskRollupMetric
2019-10-09 14:41:36.931 : Lama:myserver.test.oraclevcn.com:4459:z#RequestDurationStatistics
2019-10-09 14:41:58.663 : Lama:myserver.test.oraclevcn.com:4459:QueueStats
2019-10-09 14:42:32.064 : Lama:myserver.test.oraclevcn.com:4459:z#AgentStat_TargetManagerEvents
2019-10-09 14:47:20.042 : omc_host_linux:myserver.test.oraclevcn.com:ProcessSetConfigTrigger
2019-10-09 14:47:51.069 : OrchestrationBacklogUpload
2019-10-09 22:04:35.052 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:application_server_config
2019-10-09 22:04:35.066 : omc_weblogic_j2eeserver:myserver_gateway1/managedServer1:HT_ResourceAllocation
2019-10-09 22:44:43.787 : Lama:myserver.test.oraclevcn.com:4459:Capabilities
2019-10-09 22:44:59.186 : Lama:myserver.test.oraclevcn.com:4459:HT_ResourceAllocation
2019-10-09 22:45:12.608 : Lama:myserver.test.oraclevcn.com:4459:TargetInstancesRollup
2019-10-09 22:46:13.126 : Lama:myserver.test.oraclevcn.com:4459:ConfigProperties
2019-10-09 22:49:11.897 : Lama:myserver.test.oraclevcn.com:4459:Product
2019-10-10 10:38:20.502 : PurgeTargetEvents
2019-10-10 10:38:27.730 : PurgeADR
2019-10-10 10:53:22.453 : ThresholdMgr.MCEResendTask
2019-10-10 12:18:20.044 : omc_host_linux:myserver.test.oraclevcn.com:LinuxHostConfig
2019-10-10 12:18:20.044 : omc_host_linux:myserver.test.oraclevcn.com:ProcessSetConfig

---------------------------------------------------------------
Agent is Running and Ready


COLLECTION_ITEMS are defined the XML definition file for the TARGETTYPE, these are located in "/u01/app/omcagent/190801.0800/plugins/oracle.em.sgfm.zip/1.45.0/default_collection".

The METRICNAME is defined by the <MetricColl> tag. You can view the defintion of the metric by looking in entity definition XML file which is located in "/u01/app/omcagent/190801.0800/plugins/oracle.em.sgfm.zip/1.45.0/metadata".

Collection definitions can be nested and reference other metric collections so you can't be sure that the metric will be in the file that you think.

For the purpose of this blog we will look at "cpu_memory" collection item for the Weblogic J2EE Server;

grep -H cpu_memory *wls*
omc_oracle_wls_capacity.xmlp:<CollectionItem NAME="cpu_memory" UPLOAD="1" DISABLED="FALSE">


Now lets take a look at the file "omc_oracle_wls_capacity.xmlp", this file actually contains;

<CollectionItem NAME="cpu_memory" UPLOAD="1" DISABLED="FALSE">
    <ValidIf>
        <CategoryProp NAME="monitoring_service" CHOICES="true"/>
    </ValidIf>
    <Schedule>
        <IntervalSchedule INTERVAL="1" TIME_UNIT="Min" />
    </Schedule>
    <MetricColl NAME="HT_CPU_int" />
    <MetricColl NAME="HT_CPU" />
    <MetricColl NAME="HT_Memory" />
</CollectionItem>

<CollectionItem NAME="HT_ResourceAllocation" UPLOAD="1" CONFIG="TRUE" DISABLED="FALSE">
    <ValidIf>
        <CategoryProp NAME="monitoring_service" CHOICES="true"/>
    </ValidIf>
    <Schedule>
        <IntervalSchedule INTERVAL="1" TIME_UNIT="Day" />
    </Schedule>
</CollectionItem>


The tag <MetricColl NAME=.... /> contains the name of the metric that you can interrogate using "omcli getmetric agent"

So for my example the command to run would be;

omcli getmetric agent apigwdev1_gateway1/managedServer1,omc_weblogic_j2eeserver,HT_Memory
Oracle Management Cloud Agent  
Copyright (c) 1996, 2019 Oracle Corporation.  All rights reserved.
totalPhysicalMemorySizeGB,memoryUsedGB,memoryUtilizationPercent,intervalSec


As you can see there is no output so the agent is having issues collecting this metric which is why I am not seeing data in the console.

Wednesday, 11 September 2019

Oracle Integration Cloud Log Analytics Audit Log Parser

At the time of writing Oracle Management Cloud currently comes with a Log Parser for Oracle Integration Cloud Audit logs (ics-audit.log).

The parser does not work if the userId contains a word separating characters like an email address.

The current parser definition is

\[{TIMEDATE}\]\s+\[(\w+)\]\s+\[(\w+)\]\s*\[(.*)?\]\s+\[(\S+)\]\s+\[\w+\:\s+(\d+)\]\s*\[\w+\:\s*(?:\<)?(\w+)(?:\>)?\]\s+\[\w+\:\s+(\S+)\]\s*\[\w+\:\s*([^\,]*)?\]\s*\[\w+\-\w+\:\s*(\w*)?\]\s*\[\w+\-\w+\:\s*(\w*)?\]\s+\[([^\,]*)\]\:\s*\[([^\,]*)?\,([^\,]*)?\,([^\,]*)?\,([^\,]*)?\,([^\,]*)?\,([^\,]*)?\](.*)?

The modified parser definition is

\[{TIMEDATE}\]\s+\[(\w+)\]\s+\[(\w+)\]\s*\[(.*)?\]\s+\[(\S+)\]\s+\[\w+\:\s+(\d+)\]\s*\[\w+\:\s*(?:\<)?(.*)(?:\>)?\]\s+\[\w+\:\s+(\S+)\]\s*\[\w+\:\s*([^\,]*)?\]\s*\[\w+\-\w+\:\s*(\w*)?\]\s*\[\w+\-\w+\:\s*(\w*)?\]\s+\[([^\,]*)\]\:\s*\[([^\,]*)?\,([^\,]*)?\,([^\,]*)?\,([^\,]*)?\,([^\,]*)?\,([^\,]*)?\](.*)?

Tuesday, 3 September 2019

How to Start Oracle Management Cloud Agents automatically using systemctl

The Oracle Management Cloud documentation calls out how to start the OMC agents at system reboot, but at the time of writing it's light years behind still focusing on Linux 6 and /etc/init.d scripts.

If you're interested in the old school way of doing things follow the official documentation located here Configure Automatic Restart of a Cloud Agent.

If like most of the world population you've moved onto Linux 7 then you're on your own.  This is where I come in.

Hopefully I'll save you the sh*g and hassle of working out how hard this was, if you're interested comment out "RemainAfterExit=true" and then try and debug it, good luck.

Basically perform these steps as root, you'll obviously have to change User, Group and "/u01/app/omcagent/" but the rest of it should stay the same;

echo "[Unit]
Description=Oracle Management Cloud Agent

[Install]
WantedBy=multi-user.target

[Service]
User=opc
Group=opc
LimitNOFILE=10000
LimitNPROC=10000
ExecStart=/u01/app/omcagent/agent_inst/bin/omcli start agent
ExecStop=/u01/app/omcagent/agent_inst/bin/omcli stop agent
ExecReload=/u01/app/omcagent/agent_inst/bin/omcli reload agent
StandardOutput=syslog
StandardError=syslog
Restart=on-abnormal
RemainAfterExit=true" > /usr/lib/systemd/system/omcagent.service

systemctl enable omcagent.service
systemctl start omcagent.service
systemctl status omcagent.service

Friday, 15 March 2019

Displaying a java friendly PS output (lsjvm)

If all you're interested in is the code then jump to "The Code" at the bottom of this blog.

I've been working with Oracle java middleware for quite a few years on various operating systems but primarily on Linux.

So many times I find myself wanting to know what Java processes are running, how long they've been up and how much CPU time they have used.  Sometimes I even want to know what additional parameters the JVM was started with.

Sure I can easily use 'ps -aef' and 'grep' for the things of interest but this output is almost unreadable especially if there are a lot of parameters, like this below;

$ ps -aef | grep java
oracle    6966 10450  0 10:38 pts/1    00:00:00 grep --color=tty java
oracle   14756 14691  0 Mar13 ?        00:24:11 /u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/jdk/bin/java -Xmx179M -XX:MaxPermSize=160M -server -Djava.security.egd=file:///dev/./urandom -Dsun.lang.ClassLoader.allowArraySyntax=true -XX:-UseLargePages -XX:+UseLinuxPosixThreadCPUClocks -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseCompressedOops -Dwatchdog.pid=14691 -cp /u01/app/oracle/product/emagent/agent_13.3.0.0.0/jdbc/lib/ojdbc7.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/ucp/lib/ucp.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/jsch-0.1.53.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/com.oracle.http_client.http_client_12.1.3.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.xdk_12.1.3/xmlparserv2.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.dms_12.1.3/dms.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.odl_12.1.3/ojdl.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.odl_12.1.3/ojdl2.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/lib/optic.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/sysman/jlib/log4j-core.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/jlib/gcagent_core.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/sysman/jlib/emagentSDK-intg.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/sysman/jlib/emagentSDK.jar oracle.sysman.gcagent.tmmain.TMMain
oracle   19042 19001  0 Mar12 ?        00:14:53 /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java -Djava.security.egd=file:///dev/./urandom -Dweblogic.security.SSL.enableJSSE=true -server -Xms32m -Xmx200m -XX:MaxPermSize=128m -Dcoherence.home=/u01/app/oracle/product/em/mw/coherence -Dbea.home=/u01/app/oracle/product/em/mw -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs -DListenAddress=www.theunavoidablehacker.com -DNodeManagerHome=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/nodemanager -DStartScriptName=startEMServer.sh -DStartScriptEnabled=true -DUseKSSForDemo=false -DQuitEnabled=true -DListenPort=7403 -Dweblogic.RootDirectory=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config-jse.xml -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common -Dopss.version=12.1.3 -Dweblogic.RootDirectory=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain -Xverify:none -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy -Dweblogic.nodemanager.JavaHome=/u01/app/oracle/product/em/mw/oracle_common/jdk weblogic.NodeManager -v
oracle   19131 19071  0 Mar12 ?        00:37:23 /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java -server -Xms256M -Xmx1740M -XX:PermSize=128M -XX:MaxPermSize=1024M -XX:CompileThreshold=8000 -XX:-DoEscapeAnalysis -XX:+UseCodeCacheFlushing -XX:ReservedCodeCacheSize=100M -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -Dweblogic.Name=EMGC_ADMINSERVER -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.system.BootIdentityFile=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_ADMINSERVER/security/boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.nmservice.RotationEnabled=true -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory -Djava.security.egd=file:///dev/./urandom -Dweblogic.debug.DebugWebAppSecurity=true -Dweblogic.SSL.LoginTimeoutMillis=300000 -Djps.auth.debug=true -Djps.authz=ACC -Djps.combiner.optimize.lazyeval=true -Djps.combiner.optimize=true -Djps.subject.cache.key=5 -Djps.subject.cache.ttl=600000 -Doracle.apm.home=/u01/app/oracle/product/em/mw/apm/ -DAPM_HELP_FILENAME=oesohwconfig.xml -Dweblogic.data.canTransferAnyFile=true -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 -DHTTPClient.retryNonIdempotentRequest=false -Dweblogic.security.SSL.minimumProtocolVersion=TLSv1 -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed -Djava.protocol.handler.pkgs=oracle.mds.net.protocol -Dopss.version=12.1.3 -Digf.arisidbeans.carmlloc=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/carml -Digf.arisidstack.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/arisidprovider -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config.xml -Doracle.deployed.app.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_ADMINSERVER/tmp/_WL_user -Doracle.deployed.app.ext=/- -Dweblogic.alternateTypesDirectory=/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.ossoiap_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.oamprovider_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.jps_12.1.3 -Doracle.mds.filestore.preferred= -Dadf.version=12.1.3 -Dweblogic.jdbc.remoteEnabled=false -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common -Djrf.version=12.1.3 -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain -Doracle.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/servers/EMGC_ADMINSERVER -Doracle.domain.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs -da -Dwls.home=/u01/app/oracle/product/em/mw/wlserver/server -Dweblogic.home=/u01/app/oracle/product/em/mw/wlserver/server -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager -Dweblogic.utils.cmm.lowertier.ServiceDisabled=true weblogic.Server
oracle   19869 19809  0 Mar12 ?        00:35:42 /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java -server -Xms256M -Xmx1024M -XX:MaxPermSize=512M -Dweblogic.Name=BIP -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.system.BootIdentityFile=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/BIP/data/nodemanager/boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.nmservice.RotationEnabled=true -Dweblogic.security.SSL.ignoreHostnameVerification=true -Dweblogic.ReverseDNSAllowed=false -DORACLE_HOME=/u01/app/oracle/product/em/mw -Djava.awt.headless=true -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory -Djava.security.egd=file:///dev/./urandom -Dweblogic.debug.DebugWebAppSecurity=true -Dweblogic.SSL.LoginTimeoutMillis=300000 -Djps.auth.debug=true -Djps.authz=ACC -Djps.combiner.optimize.lazyeval=true -Djps.combiner.optimize=true -Djps.subject.cache.key=5 -Djps.subject.cache.ttl=600000 -Doracle.apm.home=/u01/app/oracle/product/em/mw/apm/ -DAPM_HELP_FILENAME=oesohwconfig.xml -Dweblogic.data.canTransferAnyFile=true -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 -DHTTPClient.retryNonIdempotentRequest=false -Dweblogic.security.SSL.minimumProtocolVersion=TLSv1 -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed -Djava.protocol.handler.pkgs=oracle.mds.net.protocol -Dopss.version=12.1.3 -Digf.arisidbeans.carmlloc=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/carml -Digf.arisidstack.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/arisidprovider -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config.xml -Doracle.deployed.app.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/BIP/tmp/_WL_user -Doracle.deployed.app.ext=/- -Dweblogic.alternateTypesDirectory=/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.ossoiap_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.oamprovider_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.jps_12.1.3 -Doracle.mds.filestore.preferred= -Dadf.version=12.1.3 -Dweblogic.jdbc.remoteEnabled=false -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common -Djrf.version=12.1.3 -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain -Doracle.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/servers/BIP -Doracle.domain.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs -da -Dwls.home=/u01/app/oracle/product/em/mw/wlserver/server -Dweblogic.home=/u01/app/oracle/product/em/mw/wlserver/server -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher -Dxdo.server.lightweight=true -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts -Dweblogic.DefaultProtocol=t3s -Dweblogic.jsp.javacompiler.javac=true -Dweblogic.management.server=https://www.theunavoidablehacker.com:7101 -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager -Dweblogic.utils.cmm.lowertier.ServiceDisabled=true weblogic.Server
oracle   25355 25295  3 Mar12 ?        02:02:51 /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java -server -Xms256M -Xmx1740M -XX:PermSize=128M -XX:MaxPermSize=768M -XX:CompileThreshold=8000 -XX:-DoEscapeAnalysis -XX:+UseCodeCacheFlushing -XX:ReservedCodeCacheSize=100M -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -Dweblogic.Name=EMGC_OMS1 -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.system.BootIdentityFile=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/data/nodemanager/boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.nmservice.RotationEnabled=true -Dweblogic.security.SSL.ignoreHostnameVerification=true -Dweblogic.ReverseDNSAllowed=false -DINSTANCE_HOME=/u01/app/oracle/product/em/gc_inst/em/EMGC_OMS1 -DORACLE_HOME=/u01/app/oracle/product/em/mw -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain -Djava.awt.headless=true -Ddomain.name=GCDomain -Doracle.sysman.util.logging.mode=dual_mode -Djbo.doconnectionpooling=true -Djbo.txn.disconnect_level=1 -Docm.repeater.home=/u01/app/oracle/product/em/mw -Djbo.ampool.minavailablesize=1 -Djbo.ampool.timetolive=-1 -Djbo.load.components.lazily=true -Djbo.max.cursors=5 -Djbo.recyclethreshold=50 -Djbo.ampool.maxavailablesize=50 -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory -Djava.security.egd=file:///dev/./urandom -Dweblogic.debug.DebugWebAppSecurity=true -Dweblogic.SSL.LoginTimeoutMillis=300000 -Djps.auth.debug=true -Djps.authz=ACC -Djps.combiner.optimize.lazyeval=true -Djps.combiner.optimize=true -Djps.subject.cache.key=5 -Djps.subject.cache.ttl=600000 -Doracle.apm.home=/u01/app/oracle/product/em/mw/apm/ -DAPM_HELP_FILENAME=oesohwconfig.xml -Dweblogic.data.canTransferAnyFile=true -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 -DHTTPClient.retryNonIdempotentRequest=false -Dweblogic.security.SSL.minimumProtocolVersion=TLSv1 -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed -Djava.protocol.handler.pkgs=oracle.mds.net.protocol -Dopss.version=12.1.3 -Digf.arisidbeans.carmlloc=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/carml -Digf.arisidstack.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/arisidprovider -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config.xml -Doracle.deployed.app.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/tmp/_WL_user -Doracle.deployed.app.ext=/- -Dweblogic.alternateTypesDirectory=/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.ossoiap_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.oamprovider_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.jps_12.1.3 -Doracle.mds.filestore.preferred= -Dadf.version=12.1.3 -Dweblogic.jdbc.remoteEnabled=false -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common -Djrf.version=12.1.3 -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain -Doracle.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/servers/EMGC_OMS1 -Doracle.domain.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs -da -Dwls.home=/u01/app/oracle/product/em/mw/wlserver/server -Dweblogic.home=/u01/app/oracle/product/em/mw/wlserver/server -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts -Dweblogic.management.server=https://www.theunavoidablehacker.com:7101 -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLL

When I'd eventually found the process of interest amongst the mess I'd then issue a second command and pipe the output through 'tr' and break it down into a more readable format.  So much hassle for such a simple set of tasks.

So I thought to myself wouldn't it be much better if this was more readable and easier to achieve, this is how I ended up creating 'lsjvm' and 'lsjvmx', essentially awk scripts to parse and present the information in a more readable format.

lsjvm

lsjvm will give you a summary view on Java process running on the box.  On the same system that I used above it produces;

$ lsjvm
UID         PID   PPID STIME   TIME   MIN        MAX        PROGRAM
oracle    14756  14691 Mar13 00:24:29            -Xmx179M   oracle.sysman.gcagent.tmmain.TMMain
oracle    19042  19001 Mar12 00:15:02 -Xms32m    -Xmx200m   weblogic.NodeManager
oracle    19131  19071 Mar12 00:37:47 -Xms256M   -Xmx1740M  EMGC_ADMINSERVER
oracle    19869  19809 Mar12 00:36:00 -Xms256M   -Xmx1024M  BIP
oracle    25355  25295 Mar12 02:04:05 -Xms256M   -Xmx1740M  EMGC_OMS1M

lsjvmx

lsjvmx provides eXtended output showing all of the java process parameters in more readable format.

$ lsjvmx
UID         PID   PPID STIME   TIME    MIN       MAX        PROGRAM
oracle    14756  14691 Mar13 00:24:34            -Xmx179M   oracle.sysman.gcagent.tmmain.TMMain
         /u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/jdk/bin/java
         -Xmx179M
         -XX:MaxPermSize=160M
         -server
         -Djava.security.egd=file:///dev/./urandom
         -Dsun.lang.ClassLoader.allowArraySyntax=true
         -XX:-UseLargePages
         -XX:+UseLinuxPosixThreadCPUClocks
         -XX:+UseConcMarkSweepGC
         -XX:+CMSClassUnloadingEnabled
         -XX:+UseCompressedOops
         -Dwatchdog.pid=14691
         -cp
         /u01/app/oracle/product/emagent/agent_13.3.0.0.0/jdbc/lib/ojdbc7.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/ucp/lib/ucp.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/jsch-0.1.53.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/com.oracle.http_client.http_client_12.1.3.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.xdk_12.1.3/xmlparserv2.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.dms_12.1.3/dms.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.odl_12.1.3/ojdl.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/oracle_common/modules/oracle.odl_12.1.3/ojdl2.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/lib/optic.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/sysman/jlib/log4j-core.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/jlib/gcagent_core.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/sysman/jlib/emagentSDK-intg.jar:/u01/app/oracle/product/emagent/agent_13.3.0.0.0/sysman/jlib/emagentSDK.jar
         oracle.sysman.gcagent.tmmain.TMMain

oracle    19042  19001 Mar12 00:15:05 -Xms32m    -Xmx200m   weblogic.NodeManager
         /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java
         -Djava.security.egd=file:///dev/./urandom
         -Dweblogic.security.SSL.enableJSSE=true
         -server
         -Xms32m
         -Xmx200m
         -XX:MaxPermSize=128m
         -Dcoherence.home=/u01/app/oracle/product/em/mw/coherence
         -Dbea.home=/u01/app/oracle/product/em/mw
         -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs
         -DListenAddress=www.theunavoidablehacker.com
         -DNodeManagerHome=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/nodemanager
         -DStartScriptName=startEMServer.sh
         -DStartScriptEnabled=true
         -DUseKSSForDemo=false
         -DQuitEnabled=true
         -DListenPort=7403
         -Dweblogic.RootDirectory=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain
         -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config-jse.xml
         -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common
         -Dopss.version=12.1.3
         -Dweblogic.RootDirectory=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain
         -Xverify:none
         -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed
         -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy
         -Dweblogic.nodemanager.JavaHome=/u01/app/oracle/product/em/mw/oracle_common/jdk
         weblogic.NodeManager
         -v

oracle    19131  19071 Mar12 00:37:54 -Xms256M   -Xmx1740M  EMGC_ADMINSERVER
         /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java
         -server
         -Xms256M
         -Xmx1740M
         -XX:PermSize=128M
         -XX:MaxPermSize=1024M
         -XX:CompileThreshold=8000
         -XX:-DoEscapeAnalysis
         -XX:+UseCodeCacheFlushing
         -XX:ReservedCodeCacheSize=100M
         -XX:+UseConcMarkSweepGC
         -XX:+UseParNewGC
         -XX:+CMSClassUnloadingEnabled
         -Dweblogic.Name=EMGC_ADMINSERVER
         -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy
         -Dweblogic.ProductionModeEnabled=true
         -Dweblogic.system.BootIdentityFile=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_ADMINSERVER/security/boot.properties
         -Dweblogic.nodemanager.ServiceEnabled=true
         -Dweblogic.nmservice.RotationEnabled=true
         -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory
         -Djava.security.egd=file:///dev/./urandom
         -Dweblogic.debug.DebugWebAppSecurity=true
         -Dweblogic.SSL.LoginTimeoutMillis=300000
         -Djps.auth.debug=true
         -Djps.authz=ACC
         -Djps.combiner.optimize.lazyeval=true
         -Djps.combiner.optimize=true
         -Djps.subject.cache.key=5
         -Djps.subject.cache.ttl=600000
         -Doracle.apm.home=/u01/app/oracle/product/em/mw/apm/
         -DAPM_HELP_FILENAME=oesohwconfig.xml
         -Dweblogic.data.canTransferAnyFile=true
         -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
         -DHTTPClient.retryNonIdempotentRequest=false
         -Dweblogic.security.SSL.minimumProtocolVersion=TLSv1
         -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed
         -Djava.protocol.handler.pkgs=oracle.mds.net.protocol
         -Dopss.version=12.1.3
         -Digf.arisidbeans.carmlloc=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/carml
         -Digf.arisidstack.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/arisidprovider
         -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config.xml
         -Doracle.deployed.app.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_ADMINSERVER/tmp/_WL_user
         -Doracle.deployed.app.ext=/-
         -Dweblogic.alternateTypesDirectory=/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.ossoiap_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.oamprovider_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.jps_12.1.3
         -Doracle.mds.filestore.preferred=
         -Dadf.version=12.1.3
         -Dweblogic.jdbc.remoteEnabled=false
         -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common
         -Djrf.version=12.1.3
         -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
         -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain
         -Doracle.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/servers/EMGC_ADMINSERVER
         -Doracle.domain.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig
         -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs
         -da
         -Dwls.home=/u01/app/oracle/product/em/mw/wlserver/server
         -Dweblogic.home=/u01/app/oracle/product/em/mw/wlserver/server
         -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
         -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher
         -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts
         -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager
         -Dweblogic.utils.cmm.lowertier.ServiceDisabled=true
         weblogic.Server

oracle    19869  19809 Mar12 00:36:05 -Xms256M   -Xmx1024M  BIP
         /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java
         -server
         -Xms256M
         -Xmx1024M
         -XX:MaxPermSize=512M
         -Dweblogic.Name=BIP
         -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy
         -Dweblogic.ProductionModeEnabled=true
         -Dweblogic.system.BootIdentityFile=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/BIP/data/nodemanager/boot.properties
         -Dweblogic.nodemanager.ServiceEnabled=true
         -Dweblogic.nmservice.RotationEnabled=true
         -Dweblogic.security.SSL.ignoreHostnameVerification=true
         -Dweblogic.ReverseDNSAllowed=false
         -DORACLE_HOME=/u01/app/oracle/product/em/mw
         -Djava.awt.headless=true
         -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory
         -Djava.security.egd=file:///dev/./urandom
         -Dweblogic.debug.DebugWebAppSecurity=true
         -Dweblogic.SSL.LoginTimeoutMillis=300000
         -Djps.auth.debug=true
         -Djps.authz=ACC
         -Djps.combiner.optimize.lazyeval=true
         -Djps.combiner.optimize=true
         -Djps.subject.cache.key=5
         -Djps.subject.cache.ttl=600000
         -Doracle.apm.home=/u01/app/oracle/product/em/mw/apm/
         -DAPM_HELP_FILENAME=oesohwconfig.xml
         -Dweblogic.data.canTransferAnyFile=true
         -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
         -DHTTPClient.retryNonIdempotentRequest=false
         -Dweblogic.security.SSL.minimumProtocolVersion=TLSv1
         -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed
         -Djava.protocol.handler.pkgs=oracle.mds.net.protocol
         -Dopss.version=12.1.3
         -Digf.arisidbeans.carmlloc=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/carml
         -Digf.arisidstack.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/arisidprovider
         -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config.xml
         -Doracle.deployed.app.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/BIP/tmp/_WL_user
         -Doracle.deployed.app.ext=/-
         -Dweblogic.alternateTypesDirectory=/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.ossoiap_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.oamprovider_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.jps_12.1.3
         -Doracle.mds.filestore.preferred=
         -Dadf.version=12.1.3
         -Dweblogic.jdbc.remoteEnabled=false
         -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common
         -Djrf.version=12.1.3
         -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
         -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain
         -Doracle.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/servers/BIP
         -Doracle.domain.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig
         -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs
         -da
         -Dwls.home=/u01/app/oracle/product/em/mw/wlserver/server
         -Dweblogic.home=/u01/app/oracle/product/em/mw/wlserver/server
         -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
         -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher
         -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts
         -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher
         -Dxdo.server.lightweight=true
         -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts
         -Dweblogic.DefaultProtocol=t3s
         -Dweblogic.jsp.javacompiler.javac=true
         -Dweblogic.management.server=https://www.theunavoidablehacker.com:7101
         -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager
         -Dweblogic.utils.cmm.lowertier.ServiceDisabled=true
         weblogic.Server

oracle    25355  25295 Mar12 02:04:24 -Xms256M   -Xmx1740M  EMGC_OMS1
         /u01/app/oracle/product/em/mw/oracle_common/jdk/bin/java
         -server
         -Xms256M
         -Xmx1740M
         -XX:PermSize=128M
         -XX:MaxPermSize=768M
         -XX:CompileThreshold=8000
         -XX:-DoEscapeAnalysis
         -XX:+UseCodeCacheFlushing
         -XX:ReservedCodeCacheSize=100M
         -XX:+UseConcMarkSweepGC
         -XX:+UseParNewGC
         -XX:+CMSClassUnloadingEnabled
         -Dweblogic.Name=EMGC_OMS1
         -Djava.security.policy=/u01/app/oracle/product/em/mw/wlserver/server/lib/weblogic.policy
         -Dweblogic.ProductionModeEnabled=true
         -Dweblogic.system.BootIdentityFile=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/data/nodemanager/boot.properties
         -Dweblogic.nodemanager.ServiceEnabled=true
         -Dweblogic.nmservice.RotationEnabled=true
         -Dweblogic.security.SSL.ignoreHostnameVerification=true
         -Dweblogic.ReverseDNSAllowed=false
         -DINSTANCE_HOME=/u01/app/oracle/product/em/gc_inst/em/EMGC_OMS1
         -DORACLE_HOME=/u01/app/oracle/product/em/mw
         -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain
         -Djava.awt.headless=true
         -Ddomain.name=GCDomain
         -Doracle.sysman.util.logging.mode=dual_mode
         -Djbo.doconnectionpooling=true
         -Djbo.txn.disconnect_level=1
         -Docm.repeater.home=/u01/app/oracle/product/em/mw
         -Djbo.ampool.minavailablesize=1
         -Djbo.ampool.timetolive=-1
         -Djbo.load.components.lazily=true
         -Djbo.max.cursors=5
         -Djbo.recyclethreshold=50
         -Djbo.ampool.maxavailablesize=50
         -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory
         -Djava.security.egd=file:///dev/./urandom
         -Dweblogic.debug.DebugWebAppSecurity=true
         -Dweblogic.SSL.LoginTimeoutMillis=300000
         -Djps.auth.debug=true
         -Djps.authz=ACC
         -Djps.combiner.optimize.lazyeval=true
         -Djps.combiner.optimize=true
         -Djps.subject.cache.key=5
         -Djps.subject.cache.ttl=600000
         -Doracle.apm.home=/u01/app/oracle/product/em/mw/apm/
         -DAPM_HELP_FILENAME=oesohwconfig.xml
         -Dweblogic.data.canTransferAnyFile=true
         -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
         -DHTTPClient.retryNonIdempotentRequest=false
         -Dweblogic.security.SSL.minimumProtocolVersion=TLSv1
         -Djava.endorsed.dirs=/u01/app/oracle/product/em/mw/oracle_common/jdk/jre/lib/endorsed:/u01/app/oracle/product/em/mw/oracle_common/modules/endorsed
         -Djava.protocol.handler.pkgs=oracle.mds.net.protocol
         -Dopss.version=12.1.3
         -Digf.arisidbeans.carmlloc=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/carml
         -Digf.arisidstack.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/arisidprovider
         -Doracle.security.jps.config=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/jps-config.xml
         -Doracle.deployed.app.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/tmp/_WL_user
         -Doracle.deployed.app.ext=/-
         -Dweblogic.alternateTypesDirectory=/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.ossoiap_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.oamprovider_12.1.3,/u01/app/oracle/product/em/mw/oracle_common/modules/oracle.jps_12.1.3
         -Doracle.mds.filestore.preferred=
         -Dadf.version=12.1.3
         -Dweblogic.jdbc.remoteEnabled=false
         -Dcommon.components.home=/u01/app/oracle/product/em/mw/oracle_common
         -Djrf.version=12.1.3
         -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
         -Ddomain.home=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain
         -Doracle.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig/servers/EMGC_OMS1
         -Doracle.domain.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/fmwconfig
         -Dohs.product.home=/u01/app/oracle/product/em/mw/ohs
         -da
         -Dwls.home=/u01/app/oracle/product/em/mw/wlserver/server
         -Dweblogic.home=/u01/app/oracle/product/em/mw/wlserver/server
         -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
         -Dxdo.server.config.dir=/u01/app/oracle/product/em/gc_inst/user_projects/domains/GCDomain/config/bipublisher
         -DXDO_FONT_DIR=/u01/app/oracle/product/em/mw/bi/common/fonts
         -Dweblogic.management.server=https://www.theunavoidablehacker.com:7101
         -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLL

The Code

Now for the bit you've all been waiting for;  I have written the alias out in long form to make it more readable.  Simply cut and paste this text into your profile and every time you logon you will have both 'lsjvm' and 'lsjvmx' to use.

lsjvm

alias lsjvm="ps -aef | grep -i -e 'java' |grep -v 'grep'| awk -F '( +)|( -D)|(=)|(-XX:)' '
BEGIN {
        print(\"UID         PID   PPID STIME   TIME   MIN        MAX        PROGRAM\")
        }
{
        program=\$NF; 
        for(i=1;i<=NF;i++)
        {
                if (\$i ~ /weblogic.Name/)
                {
                        program=\$(i+1)
                }
                if (\$i ~ /weblogic.NodeManager/)
                {
                        program=\$i
                }
                if (\$i ~ /Xms/)
                {
                        minmem=\$i
                }
                if (\$i ~ /Xmx/)
                {
                        maxmem=\$(i)
                }
        }
        printf(\"%-8s %6d %6d %5s %8s %-10s %-10s %s\n\",\$1,\$2,\$3,\$5,\$7,minmem,maxmem,program)
}'"

lsjvmx


alias lsjvmx="ps -aef | grep -i -e 'java' | grep -v grep | awk '
BEGIN {
                print(\"UID         PID   PPID STIME   TIME    MIN       MAX        PROGRAM\")
          } 
{
        program=\$NF; 
        for(i=1;i<=NF;i++) 
        {
                if (i>7)
                {
                        options[i]=\$i
                }
                if (\$i ~ /weblogic.Name/)
                {
                        split(\$i,a,\"=\")
                        program=a[2]
                }
                if (\$i ~ /weblogic.NodeManager/)
                {
                        program=\$i
                }
                if (\$i ~ /Xms/)
                {
                        minmem=\$i
                }
                if (\$i ~ /Xmx/)
                {
                        maxmem=\$(i)
                }
        } 
        printf(\"%-8s %6d %6d %5s %8s %-10s %-10s %s\n\",\$1,\$2,\$3,\$5,\$7,minmem,maxmem,program)
        for(i=8;i<=NF;i++)
        {
                printf(\"%9s%s\n\",\" \",options[i])
        }
        printf(\"\n\")
        delete options
}
'
"