update for 3.1.5
After Width: | Height: | Size: 511 KiB |
After Width: | Height: | Size: 176 KiB |
After Width: | Height: | Size: 511 KiB |
After Width: | Height: | Size: 176 KiB |
@ -1,4 +1,4 @@
|
||||
# Sphinx build info version 1
|
||||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
|
||||
config: 21ae19bb5b38586246fb0f497e4b5519
|
||||
config: fe74e2eb5d564ca43da81926005e8947
|
||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
||||
|
After Width: | Height: | Size: 511 KiB |
After Width: | Height: | Size: 176 KiB |
@ -0,0 +1,37 @@
|
||||
Grep
|
||||
===
|
||||
|
||||
> Similar to the traditional `grep` command.
|
||||
|
||||
|
||||
```
|
||||
USAGE:
|
||||
grep [-A <value>] [-B <value>] [-C <value>] [-h] [-i] [-v] [-n] [-m <value>] [-e] [--trim-end] pattern
|
||||
|
||||
SUMMARY:
|
||||
grep command for pipes.
|
||||
|
||||
EXAMPLES:
|
||||
sysprop | grep java
|
||||
sysprop | grep java -n
|
||||
sysenv | grep -v JAVA
|
||||
sysenv | grep -e "(?i)(JAVA|sun)" -m 3 -C 2
|
||||
sysenv | grep JAVA -A2 -B3
|
||||
thread | grep -m 10 -e "TIMED_WAITING|WAITING"
|
||||
|
||||
WIKI:
|
||||
https://alibaba.github.io/arthas/grep
|
||||
|
||||
OPTIONS:
|
||||
-A, --after-context <value> Print NUM lines of trailing context)
|
||||
-B, --before-context <value> Print NUM lines of leading context)
|
||||
-C, --context <value> Print NUM lines of output context)
|
||||
-h, --help this help
|
||||
-i, --ignore-case Perform case insensitive matching. By default, grep is case sensitive.
|
||||
-v, --invert-match Select non-matching lines
|
||||
-n, --line-number Print line number with output lines
|
||||
-m, --max-count <value> stop after NUM selected lines)
|
||||
-e, --regex Enable regular expression to match
|
||||
--trim-end Remove whitespaces at the end of the line
|
||||
<pattern> Pattern
|
||||
```
|
@ -0,0 +1,170 @@
|
||||
profiler
|
||||
===
|
||||
|
||||
> Generate a flame graph using [async-profiler](https://github.com/jvm-profiling-tools/async-profiler)
|
||||
|
||||
The `profiler` command supports generate flame graph for application hotspots.
|
||||
|
||||
The basic usage of the `profiler` command is `profiler action [actionArg]`
|
||||
|
||||
### Start profiler
|
||||
|
||||
```
|
||||
$ profiler start
|
||||
Started [cpu] profiling
|
||||
```
|
||||
|
||||
> By default, the sample event is `cpu`. Can be specified with the `--event` parameter.
|
||||
|
||||
|
||||
### Get the number of samples collected
|
||||
|
||||
```
|
||||
$ profiler getSamples
|
||||
23
|
||||
```
|
||||
|
||||
### View profiler status
|
||||
|
||||
```bash
|
||||
$ profiler status
|
||||
[cpu] profiling is running for 4 seconds
|
||||
```
|
||||
|
||||
Can view which `event` and sampling time.
|
||||
|
||||
### Stop profiler
|
||||
|
||||
#### Generate svg format results
|
||||
|
||||
```
|
||||
$ profiler stop
|
||||
profiler output file: /tmp/demo/arthas-output/20191125-135546.svg
|
||||
OK
|
||||
```
|
||||
|
||||
By default, the generated results are saved to the `arthas-output` directory under the application's `working directory`. The output result path can be specified by the `--file` parameter. such as:
|
||||
|
||||
```bash
|
||||
$ profiler stop --file /tmp/output.svg
|
||||
profiler output file: /tmp/output.svg
|
||||
OK
|
||||
```
|
||||
|
||||
#### Generating html format results
|
||||
|
||||
By default, the result file is `svg` format. If you want to generate the `html` format, you can specify it with the `--format` parameter:
|
||||
|
||||
```bash
|
||||
$ profiler stop --format html
|
||||
profiler output file: /tmp/test/arthas-output/20191125-143329.html
|
||||
OK
|
||||
```
|
||||
|
||||
Or use the file name name format in the `--file` parameter. For example, `--file /tmp/result.html`.
|
||||
|
||||
### View profiler results under arthas-output via browser
|
||||
|
||||
By default, arthas uses port 3658, which can be opened: [http://localhost:3658/arthas-output/](http://localhost:3658/arthas-output/) View the `arthas-output` directory below Profiler results:
|
||||
|
||||
![](_static/arthas-output.jpg)
|
||||
|
||||
Click to view specific results:
|
||||
|
||||
![](_static/arthas-output-svg.jpg)
|
||||
|
||||
> If using the chrome browser, may need to be refreshed multiple times.
|
||||
|
||||
### Profiler supported events
|
||||
|
||||
Under different platforms and different OSs, the supported events are different. For example, under macos:
|
||||
|
||||
```bash
|
||||
$ profiler list
|
||||
Basic events:
|
||||
cpu
|
||||
alloc
|
||||
lock
|
||||
wall
|
||||
itimer
|
||||
```
|
||||
|
||||
Under linux
|
||||
|
||||
```bash
|
||||
$ profiler list
|
||||
Basic events:
|
||||
cpu
|
||||
alloc
|
||||
lock
|
||||
wall
|
||||
itimer
|
||||
Perf events:
|
||||
page-faults
|
||||
context-switches
|
||||
cycles
|
||||
instructions
|
||||
cache-references
|
||||
cache-misses
|
||||
branches
|
||||
branch-misses
|
||||
bus-cycles
|
||||
L1-dcache-load-misses
|
||||
LLC-load-misses
|
||||
dTLB-load-misses
|
||||
mem:breakpoint
|
||||
trace:tracepoint
|
||||
```
|
||||
|
||||
If you encounter the permissions/configuration issues of the OS itself and then missing some events, you can refer to the [async-profiler](https://github.com/jvm-profiling-tools/async-profiler) documentation.
|
||||
|
||||
You can use the `--event` parameter to specify the event to sample, such as sampling the `alloc` event:
|
||||
|
||||
```bash
|
||||
$ profiler start --event alloc
|
||||
```
|
||||
|
||||
|
||||
### Resume sampling
|
||||
|
||||
```bash
|
||||
$ profiler resume
|
||||
Started [cpu] profiling
|
||||
```
|
||||
|
||||
The difference between `start` and `resume` is: `start` is the new start sampling, `resume` will retain the data of the last `stop`.
|
||||
|
||||
You can verify the number of samples by executing `profiler getSamples`.
|
||||
|
||||
|
||||
### Use `execute` action to execute complex commands
|
||||
|
||||
For example, start sampling:
|
||||
|
||||
```bash
|
||||
profiler execute 'start'
|
||||
```
|
||||
|
||||
Stop sampling and save to the specified file:
|
||||
|
||||
```bash
|
||||
profiler execute 'stop,file=/tmp/result.svg'
|
||||
```
|
||||
|
||||
Specific format reference: [arguments.cpp#L34](https://github.com/jvm-profiling-tools/async-profiler/blob/v1.6/src/arguments.cpp#L34)
|
||||
|
||||
### View all supported actions
|
||||
|
||||
```bash
|
||||
$ profiler actions
|
||||
Supported Actions: [resume, dumpCollapsed, getSamples, start, list, execute, version, stop, load, dumpFlat, actions, dumpTraces, status]
|
||||
```
|
||||
|
||||
|
||||
### View version
|
||||
|
||||
```bash
|
||||
$ profiler version
|
||||
Async-profiler 1.6 built on Sep 9 2019
|
||||
Copyright 2019 Andrei Pangin
|
||||
```
|
After Width: | Height: | Size: 511 KiB |
After Width: | Height: | Size: 176 KiB |
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 55 KiB |
@ -0,0 +1,321 @@
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
|
||||
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
<title>Grep — Arthas 3.1.5 documentation</title>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="shortcut icon" href="_static/favicon.ico"/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script type="text/javascript" src="_static/js/modernizr.min.js"></script>
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||||
<script type="text/javascript" src="_static/language_data.js"></script>
|
||||
|
||||
<script type="text/javascript" src="_static/js/theme.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/overrides.css" type="text/css" />
|
||||
<link rel="index" title="Index" href="genindex.html" />
|
||||
<link rel="search" title="Search" href="search.html" />
|
||||
<link rel="next" title="pwd" href="pwd.html" />
|
||||
<link rel="prev" title="cat" href="cat.html" />
|
||||
<script src="_static/center_page.js"></script>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/github.min.css">
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="index.html" class="icon icon-home"> Arthas
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
3.1.5
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference external" href="https://alibaba.github.io/arthas/arthas-tutorials?language=en">Online tutorials(Recommend)</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="install-detail.html">Installation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="download.html">Download</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="quick-start.html">Quick start</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="advanced-use.html">Advanced usage</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="commands.html">Commands</a><ul class="current">
|
||||
<li class="toctree-l2"><a class="reference internal" href="dashboard.html">dashboard</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="thread.html">thread</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="jvm.html">jvm</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="sysprop.html">sysprop</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="sysenv.html">sysenv</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="vmoption.html">vmoption</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="logger.html">logger</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="mbean.html">mbean</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="getstatic.html">getstatic</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="ognl.html">ognl</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="sc.html">sc</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="sm.html">sm</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="dump.html">dump</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="heapdump.html">heapdump</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="jad.html">jad</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="classloader.html">classloader</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="mc.html">mc</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="redefine.html">redefine</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="monitor.html">monitor</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="watch.html">watch</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="trace.html">trace</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="stack.html">stack</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="tt.html">tt</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="profiler.html">profiler</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="cat.html">cat</a></li>
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">grep</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="pwd.html">pwd</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="options.html">options</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="commands.html#basic-arthas-commands">Basic Arthas Commands</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="web-console.html">WebConsole</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="docker.html">Docker</a></li>
|
||||
<li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/issues?q=label%3Auser-case">User cases</a></li>
|
||||
<li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/issues?q=label%3Aquestion-answered">Questions and answers</a></li>
|
||||
<li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas">Fork me at GitHub</a></li>
|
||||
<li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/blob/master/CONTRIBUTING.md#">Compile and debug/CONTRIBUTING</a></li>
|
||||
<li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/releases">Release Notes</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="index.html">Arthas</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="index.html">Docs</a> »</li>
|
||||
|
||||
<li><a href="commands.html">All Commands</a> »</li>
|
||||
|
||||
<li>Grep</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
|
||||
<a href="https://github.com/alibaba/arthas/blob/master/site/src/site/sphinx/en/grep.md" class="fa fa-github"> Edit on GitHub</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="grep">
|
||||
<h1>Grep<a class="headerlink" href="#grep" title="Permalink to this headline">¶</a></h1>
|
||||
<blockquote>
|
||||
<div><p>Similar to the traditional <code class="docutils literal notranslate"><span class="pre">grep</span></code> command.</p>
|
||||
</div></blockquote>
|
||||
<div class="highlight-default notranslate"><pre class="literal-block"> USAGE:
|
||||
grep [-A <value>] [-B <value>] [-C <value>] [-h] [-i] [-v] [-n] [-m <value>] [-e] [--trim-end] pattern
|
||||
|
||||
SUMMARY:
|
||||
grep command for pipes.
|
||||
|
||||
EXAMPLES:
|
||||
sysprop | grep java
|
||||
sysprop | grep java -n
|
||||
sysenv | grep -v JAVA
|
||||
sysenv | grep -e "(?i)(JAVA|sun)" -m 3 -C 2
|
||||
sysenv | grep JAVA -A2 -B3
|
||||
thread | grep -m 10 -e "TIMED_WAITING|WAITING"
|
||||
|
||||
WIKI:
|
||||
https://alibaba.github.io/arthas/grep
|
||||
|
||||
OPTIONS:
|
||||
-A, --after-context <value> Print NUM lines of trailing context)
|
||||
-B, --before-context <value> Print NUM lines of leading context)
|
||||
-C, --context <value> Print NUM lines of output context)
|
||||
-h, --help this help
|
||||
-i, --ignore-case Perform case insensitive matching. By default, grep is case sensitive.
|
||||
-v, --invert-match Select non-matching lines
|
||||
-n, --line-number Print line number with output lines
|
||||
-m, --max-count <value> stop after NUM selected lines)
|
||||
-e, --regex Enable regular expression to match
|
||||
--trim-end Remove whitespaces at the end of the line
|
||||
<pattern> Pattern</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
|
||||
<a href="pwd.html" class="btn btn-neutral float-right" title="pwd" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
|
||||
|
||||
|
||||
<a href="cat.html" class="btn btn-neutral float-left" title="cat" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018-2019, Alibaba Middleware Group, and contributors
|
||||
|
||||
</p>
|
||||
</div>
|
||||
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="github-fork-ribbon-wrapper right">
|
||||
<div class="github-fork-ribbon">
|
||||
<a href="https://github.com/alibaba/arthas" target="_blank">Fork me at GitHub</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript" src="_static/add_badges.js"></script>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.5.0/highlightjs-line-numbers.min.js"></script>
|
||||
<script>
|
||||
document.querySelectorAll('div.hljs > pre').forEach(function(block) {
|
||||
hljs.highlightBlock(block);
|
||||
hljs.lineNumbersBlock(block);
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
var _hmt = _hmt || [];
|
||||
(function() {
|
||||
var hm = document.createElement("script");
|
||||
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
|
||||
var s = document.getElementsByTagName("script")[0];
|
||||
s.parentNode.insertBefore(hm, s);
|
||||
})();
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|