# pv命令用法
监测数据流的速率、用时、进度
还支持对数据进行限速
## 安装
To use the YUM repository, add this to your /etc/yum.conf or(on Fedora Core 4 and above) to /etc/yum.repos.d/ivarch.repo:
```
[ivarch]
name=RPMs from ivarc
# shell变量操作
## 字符串长度
`${#var}`
## 头部截取
把字符中头部符合`mode`的部分删除
懒惰模式:`${var#mode}`
贪婪模式:`${var##mode}`
```
var="abcabcabc"
echo ${var#*a}
bcabcabc
echo ${var##*a}
bc
```
## 尾部截取
把字符中尾部符合`mode`的部
# lsof用法
显示打开的文件 或可通过此命令来查打开的文件句柄数
通过该命令,可以搜索到任何能够在文件系统中通过路径选择到的文件
## 用法
```
lsof
[ -?abChlnNOPRtUvVX ]
[ -A A ]
[ -c c ]
[ +c c ]
[ +|-d d ]
[ +|-D D ]
[ +|-e s ]
[ +|-f [cfgGn]
# ps用法
用于输出进程信息。
支持三种风格的选项参数:
1. `UNIX` 可通过前置一个`-`
2. `BSD` 不能添加`-`
3. `GNU` 全名参数,添加两个`--`
允许三种风格的参数混合使用,但有可能出现冲突
在不加选项时,仅输出**当前登陆用户**且在**同一个tty终端**下的进程,它显示进程ID(pid = PID)、
与进程关联的终端(tname = TTY),和
Linux
2018-03-09 17:35:38
0
0
0
# linux cpu iowait的理解
在其他地方可能会简写为`wa`、`wio`。
在linux中解释为
```
Percentage of time that the CPU or CPUs were idle during
which the system had an outstanding disk I/O request.
```
从字面理解就是:有多少的CPU时间占比是属于
## 背景
最近在重启presto的时候总是报`fork: retry: Resource temporarily unavailable`,导致服务不正常
或跑的过程中会提示`java.lang.OutOfMemoryError: Unable to create new native thread`
## 以下为排查过程及结果
### 查看系统限制的进程数
```
sudo vim /et
# 关于linux shell中IFS变量的理解
## 介绍
Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。
完整定义是:The shell uses the value stored in IFS, which is the space, tab, and newline characters by default,
to delimi
# vmstat用法
用于查看进程、物理内存、虚拟内存、IO、cpu等资源的指标
以下是命令输出的默认内容,用于与其他参数的对比
```
vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si
# ss命令
`ss`应该是socket statistics的简写,表示socket的统计信息。和`netstat`的命令相似,但比其能显示更多的信息
## 语法
ss [options] [ FILTER ]
## 选项
### -h, --help
帮助
### -V, --version
显示ss版本
### -n, --numeric
将host显示成IP,将端口名称(`ftp