How To Uncovering Cpu As Well As Retention Used Past Times Coffee Procedure Inwards Solaris – Prstat Ascendance Example

We oftentimes remove to abide by CPU as well as retention utilization of a particular Java procedure inwards gild to acquire around performance stats, capacity planning or merely to empathise the electrical current charge on the system. Performance monitoring as well as testing is an integral business office of whatever Java application development, especially if you lot are working inwards high-frequency trading space. In gild to prepare a performance problem, you lot convey to abide by them outset as well as cognition of correct tools as well as commands helps there. One of the main displace of pitiful application performance is it Java or whatever other procedure is exhaustion of of import resources similar CPU as well as memory. Monitoring CPU as well as retention utilization of your Java procedure give you lot around useful insight similar what is the normal retention as well as CPU utilization, when are you lot getting spikes inwards CPU as well as retention consumption. If  heap memory is constantly increasing over fourth dimension than it’s an indication that your Java application may convey a retention leak. 

In this Java performance tutorial, nosotros volition acquire nearly 2 most mutual Solaris commands prstat as well as pmap to abide by CPU as well as retention utilization of Java process. prstat is a procedure monitoring tool easily available inwards whatever Solaris systems including SPARC as well as x86 boxes, which provides useful statics of CPU as well as retention utilization of a process. 

For other systems e.g. windows you lot tin job windows chore managing director for CPU monitoring as well as Linux you lot tin job top dominance for same purpose. By the way, you lot tin also banking concern check out Java performance yesteryear Charlie Hunt as well as Binu John, it is immensely helpful for Java performance monitoring as well as tuning. This is the book, which gives you lot correct sort of tools as well as cognition required to abide by performance stats for Java application.



Solaris dominance to abide by CPU as well as Memory utilization of Java process

We oftentimes remove to abide by CPU as well as retention utilization of a particular Java procedure inwards gild to  How to abide by CPU as well as Memory used yesteryear Java procedure inwards Solaris – prstat dominance exampleprstat dominance inwards UNIX, especially inwards Solaris tin endure used to abide by retention as well as CPU consumption of a Java application. prstat needs, procedure id to present statics of particular process, which tin endure obtained yesteryear using ps dominance inwards UNIX, equally shown below.

1. Find the PID of Java process

ps -ef | grep "MyJavaSever"

2) Find CPU as well as Memory usage of Java process

prstat -p 28983 5
PID    USERNAME  SIZE   RSS    STATE   PRI     NICE      TIME          CPU     PROCESS/NLWP
29389  appsvs    1129M  445M   sleep   47      4         0:03:44       0.0%    java/49

Now most of import matter is to empathise output of prstat command, 2 columns which are most of import are RSS and CPU. If you lot await homo page for Solaris prstat command, RSS denotes full amount of physical retention used yesteryear the process as well as CPU denotes the full pct of CPU used yesteryear that Java process. RSS stands for Resident Set Size as well as shows full physical retention used yesteryear the procedure on Kilobytes(K), Megabytes(M) as well as Gigs(G). On the other hand, nosotros convey around other retention stats denoted yesteryear SIZE which shows the full size of virtual retention used yesteryear Java procedure or whatever other procedure including mapped files as well as devices. SIZE denotes the size of virtual retention inwards Kilobytes(K), Megabytes(M) or Gigabytes(G).

TIME denotes full fourth dimension duration for which that particular Java procedure is running.

USERNAME shows the Solaris user account on which procedure is started as well as running.

PRI denotes priority of your Java process. Higher the number agency Higher the priority of Java procedure you lot are monitoring.

You tin encounter that prstat is rattling useful dominance as well as also easily available on almost every Solaris machine, It response key questions similar How much CPU as well as retention is currently utilized as well as which procedure are using those. It also provides useful details related to process/threads. You tin also run prstat command amongst an interval equally inwards in a higher house instance CPU as well as retention stats volition endure updated every 5 seconds. You tin also tape this information to analyze CPU as well as retention utilization over a catamenia of fourth dimension to abide by issues as well as performance stats. Simply redirect output of prstat dominance to a file. If you lot are interested inwards farther reading than minute chapter from Java performance book, is around other neat read on this topic, which discusses nearly CPU utilization, retention utilization, network I/O utilization as well as disk I/O utilization on all major functioning organisation including Windows, Linux, as well as Solaris.

Some of the useful pick of PRSTAT dominance inwards Solaris:

Following are around of the useful options of prstat utility, worth remembering.

interval   You tin define interval inwards seconds later on which prstat volition update CPU as well as retention utilization
-s            To sort the output of prstat, you lot tin sort output of prstat dominance inwards Solaris on CPU, pri, rss, size, fourth dimension columns.
-c             To run prstat inwards continuous mode, which impress novel stats later on specified interval inwards novel lines instead of overwriting existing details, this can  be used to tape prstat output over catamenia of time. yesteryear running prstat into continuous fashion nosotros tin generate useful reports which shows CPU as well as retention utilized yesteryear Java procedure yesteryear an hour, a twenty-four hours or a calendar week depending upon duration on which you lot run prstat inwards continuous mode.

Another dominance which tin endure used to abide by retention utilization of a procedure inwards Sunday Solaris operating organisation is "pmap". but at that spot is i limitation of pmap command, you lot tin alone run pmap dominance amongst the user id which is used to start the corresponding Java process, other wise you lot volition acquire permission denied mistake equally shown below :

pmap 29389
pmap: cannot examine 29389: permission denied

pmap dominance inwards Solaris shows address information of a Java process

That’s all on How to abide by CPU as well as Memory usage of a Java programme in Solaris. If you lot are working inwards Linux environs as well as don’t convey access to prstat procedure monitoring utility, you lot may desire to banking concern check top as well as pstree, which are Linux equivalent of Solaris prstat. On closing noted, Java performance mass yesteryear Charlie hunt and Binu John mentioned inwards my listing of must read books for Java developer, has several techniques as well as dominance to abide by retention as well as CPU utilization inwards Windows, Solaris as well as Linux. If you lot are serious nearly mastering performance tuning as well as benchmarking Java application, they you lot should pass around fourth dimension amongst this book. One of the best mass for performance monitoring as well as tuning Java application.  At the rattling to the lowest degree you lot tin plug JConsole to your Java application as well as monitor retention usage, thread usage as well as deadlock

Further Learning
Java Memory Management
10 Hotspot JVM options Java programmer should know

0 Response to "How To Uncovering Cpu As Well As Retention Used Past Times Coffee Procedure Inwards Solaris – Prstat Ascendance Example"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel