Skip to content

Commit

Permalink
linux命令补充
Browse files Browse the repository at this point in the history
  • Loading branch information
aalansehaiyang committed Sep 29, 2017
1 parent cf705cb commit de38681
Show file tree
Hide file tree
Showing 6 changed files with 76 additions and 48 deletions.
3 changes: 2 additions & 1 deletion basic-knowledge/java-gc.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@


* [GC算法 垃圾收集器](https://mp.weixin.qq.com/s/olNXcRAT3PTK-hV_ehtmtw)
* [Java GC 分析](https://mp.weixin.qq.com/s/S3PcA2KIzCVB2hJmsbVzyQ)
* [Java GC 分析](https://mp.weixin.qq.com/s/S3PcA2KIzCVB2hJmsbVzyQ)
* [Java应用频繁FullGC分析](https://yq.aliyun.com/articles/94557?spm=5176.100239.blogcont217385.73.SaQb9l)
4 changes: 2 additions & 2 deletions middle-software/elasticsearch.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@

---

##### 笔记
### 笔记

* [入门及安装](elasticsearch-setup.md)
* [应用场景](elasticsearch-application.md)
* [进阶型原理](elasticsearch-theory.md)
* [Restful命令](elasticsearch-rest.md)

##### 社区资料
### 社区资料

* [Elasticsearch: 权威指南](https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html)(中文翻译版,主要讲一些基础知识)
* [Elasticsearch Reference](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-ngram-tokenizer.html)(英文版,内容比较全)
Expand Down
103 changes: 60 additions & 43 deletions ops/linux常用命令.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,23 @@
---


#### 一、CPU相关、进程
### 一、CPU相关、进程

1、 查看cpu硬件配置

```
less /proc/cpuinfo
```
![image](img/4.png)
2、 top


```
uname -a 查看内核/操作系统/CPU信息
head -n 1 /etc/issue 查看操作系统版本
less /proc/cpuinfo 查看CPU信息
hostname 查看计算机名
```2、 top 命令
实时显示各种系统资源使用情况及进程状态
```
详细命令参数:
Expand Down Expand Up @@ -58,7 +66,19 @@ Threads: 74
其它命令:
top -bH -d 3 -p {pid}
pstree -p {pid} | wc -l
pstack {pid} | head -1```#### 二、内存相关信息
pstack {pid} | head -1```
4、查看所有进程
```
ps -ef
ps -ef|grep java```
5、对于Java应用从操作系统层面观察,就只有进程和线程两个指标,任何东西在操作系统层面都是以文件的形式存储的,进程也不例外。Linux上部署一个Tomcat程序产生一个进程,这个进程所有的东西都在这个目录下
ll /proc/{pid}/
```
## 可以查看所有的socket连接
ll /proc/{pid}/fd | grep socket
``` ### 二、内存相关
1、vmstat

Virtual Memory Statistics,统计进程、内存、io、cpu等的活动信息。对于多CPU系统,vmstat打印的是所有CPU的平均输出
Expand Down Expand Up @@ -98,7 +118,7 @@ wa: 等待IO时间
![image](img/5.png)
#### 三、IO相关信息
### 三、IO及网络
1、 tsar --traffic:显示网络带宽2、 netstat
一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
**命令参数:**
Expand Down Expand Up @@ -153,37 +173,16 @@ CLOSED:没有任何连接状态
netstat -anpt | grep ':20130'netstat -nat | grep "172.16.49.161:20130"
```

* 在 netstat 输出中显示 PID 和进程名称
* 其它使用场景

```
netstat -pt
```

* 显示当前UDP连接状况

```
netstat -nu
```
* 显示当前TCP连接状况

```
netstat -nt
```

* 显示网卡列表

```
netstat -i
```
* 不同网络状态的数量统计

```
netstat -nat |awk '{print $6}'|sort|uniq -c
```
* 应用连接Redis情况

```
netstat -anop | grep 6379
netstat -nat |awk '{print $6}'|sort|uniq -c 不同网络状态结果统计
netstat -anop | grep 6379 应用连接Redis情况
netstat -pt 输出中显示 PID 和进程名称
netstat -s 查看网络统计信息
netstat -nu 显示当前UDP连接状况
netstat -nt 显示当前TCP连接状况
netstat -i 显示网卡列表
```


Expand Down Expand Up @@ -254,11 +253,11 @@ iostat -k 3
4、sar -b:磁盘状态历史记录


#### 四、文件
### 四、文件
1、 lsof
当前进程与文件的关系
```## 查看sys.log文件被哪个进程打开lsof sys.log ```![image](img/8.png)
```## 查看端口被哪个进程占用lsof -i:端口号 ```![image](img/9.png)```
```// 查看sys.log文件被哪个进程打开lsof sys.log ```![image](img/8.png)
```// 查看端口被哪个进程占用lsof -i:端口号 ```![image](img/9.png)```
// 查看各个进程打开的文件数量
lsof -n |awk '{print $2} " " $3'|sort|uniq -c |sort -nr|more```
2、 df```df -hl磁盘的使用情况
Expand Down Expand Up @@ -301,15 +300,33 @@ ping baidu.com > 1.txt &
后台以守护进程的方式,将ping命令的返回结果写入 1.txt
```
#### 五、其它
#### 五、用户
对于Java应用从操作系统层面观察,就只有进程和线程两个指标,任何东西在操作系统层面都是以文件的形式存储的,进程也不例外。Linux上部署一个Tomcat程序产生一个进程,这个进程所有的东西都在这个目录下
ll /proc/{pid}/
```
w 查看活动用户
id <用户名> 查看指定用户信息
last 查看用户登录日志
cut -d: -f1 /etc/passwd 查看系统所有用户
cut -d: -f1 /etc/group 查看系统所有组
crontab -l 查看当前用户的计划任务
```
### 六、其它
1、查看所有安装的软件包
```
## 可以查看所有的socket连接
ll /proc/{pid}/fd | grep socket
```---
#### 更多资料:
rpm -qa
```
2、查看环境变量
```
env
```
---
### 更多资料:
https://app.yinxiang.com/Home.action#n=b0fcd794-072a-4fab-9ac6-012b7b0ad147&ses=4&sh=2&sds=5&
Expand Down
1 change: 1 addition & 0 deletions other/person.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
* [从来往到钉钉,从技术Leader到产品负责人,陶钧到底经历了什么?](https://mp.weixin.qq.com/s/C_p1hVzVwGEyj8udrgsjBw)
* [如何成为一个合格的技术Leader?](https://mp.weixin.qq.com/s/LsLH1N6cFTpV_TyIqUqAvA)
* [技术人员的发展之路](https://mp.weixin.qq.com/s/A2v0gGIl09X6Bwz9L060aw)
* [从技术 Leader 到产品负责人](https://mp.weixin.qq.com/s/Yx1fXO9RfnLeBGZg_P-g3g)


#### 思考
Expand Down
9 changes: 8 additions & 1 deletion project-management/代码规范.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

---

### 前言

[阿里巴巴java开发手册终极版](https://m.aliyun.com/yunqi//articles/215726?from=groupmessage&isappinstalled=0&utm_content=m_23665)

下文是对里面常用的一些案例及规范的抽取。

##### 无规矩不成方圆,无规范不能协作

对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的方式一起做事,降低故障率,提升协作效率。
Expand Down Expand Up @@ -309,4 +315,5 @@ where a=? and b=? order by c; 索引:a_b_c
- 预防页面被频繁请求,占用系统资源;
- 预防API被频繁请求,占用系统资源;
- 预防API被频繁请求,占用系统资源;
Expand Down
4 changes: 3 additions & 1 deletion system-architecture/经典案例.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,9 @@
* ###### 阿里
* [史上最复杂业务场景,逼出阿里高可用三大法宝](https://mp.weixin.qq.com/s/9qaxFINcTsmy01OP1D3UOQ)
* [阿里如何应对电商故障?神秘演练细节曝光](http://mp.weixin.qq.com/s/tP9it4Cbv_SUr-qFHkzHPw)
* [滴滴业务实时监控系统架构及实践](https://mp.weixin.qq.com/s/wy-BC_RShqO5KbarHDzCQQ)
* [阿里SRE体系如何支撑24小时峰值压力、220+个国家“剁手党”?](https://mp.weixin.qq.com/s/q5qiYGhCGUxKJYjm1kXuTA)
* ###### 滴滴
* [滴滴业务实时监控系统架构及实践](https://mp.weixin.qq.com/s/wy-BC_RShqO5KbarHDzCQQ)


---
Expand Down

0 comments on commit de38681

Please sign in to comment.