完善:《个人常用Linux命令》

This commit is contained in:
2022-09-01 21:35:19 +08:00
parent f547667256
commit ca424106f6
4 changed files with 118 additions and 19 deletions

View File

@@ -84,6 +84,7 @@ const { author, authorLink, date, toDate, categories, tags, showCategory } = toR
}
.meta-item {
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: middle;

View File

@@ -49,24 +49,6 @@ cat /proc/cpuinfo | grep physical | uniq -c
![201912312031999](../../../../../public/img/2019/12/31/201912312031999.png)
### 查询RAM信息(内存)
```sh
# 用于查看有关系统 RAM 使用情况的信息(带大小单位)
free -h
```
![201912312032666](../../../../../public/img/2019/12/31/201912312032666.png)
### 查询ROM信息(磁盘)
```sh
# 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息
df -h
```
![201912312032777](../../../../../public/img/2019/12/31/201912312032777.png)
### 查询环境变量
```sh
@@ -130,4 +112,106 @@ firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
```sh
firewall-cmd --reload
```
```
## 监控相关
### 查询RAM信息(内存)
```sh
# 用于查看有关系统 RAM 使用情况的信息(带大小单位)
free -h
```
![201912312032666](../../../../../public/img/2019/12/31/201912312032666.png)
### 查询ROM信息(磁盘)
```sh
# 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息
df -h
```
![201912312032777](../../../../../public/img/2019/12/31/201912312032777.png)
### 查看进程内存占用
```sh
# 空格键手动刷新,按 q 键退出
top
```
::: tip 笔者说
Windows 任务管理器大家都特别熟悉Linux 的 top 命令类似于此。
:::
![202209012051588](../../../../../public/img/2019/12/31/202209012051588.png)
前 5 行是系统整体统计信息包含系统情况、进程情况、CPU情况、内存情况在内的综合内容。
第 1 行是系统情况:
| 内容 | 含义 |
| :----------------------------- | :----------------------------------------------------------- |
| 20:49:35 up 199 days | 当前系统时间及系统运行时长 |
| 2 users | 当前登录用户数 |
| load average: 0.01, 0.04, 0.05 | 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 |
第 2 行是进程情况:
| 内容 | 含义 |
| :----------- | :--------------- |
| xxx total | 进程总数 |
| xxx running | 正在运行的进程数 |
| xxx sleeping | 睡眠的进程数 |
| xxx stopped | 停止的进程数 |
| xxx zombie | 僵尸进程数 |
第 3 行是 CPU 情况:(当有多个 CPU 时,会有多行显示)
| 内容 | 含义 |
| :----------------------- | :----------------------------------------------------------- |
| us | 用户空间占用 CPU 百分比 |
| sy | 内核空间占用 CPU 百分比 |
| ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
| id (idle) | 空闲 CPU 百分比 |
| wa | 等待输入输出的 CPU 时间百分比 |
| hi (hardware IRQ) | 硬中断占用 CPU 的百分比 |
| si (software interrupts) | 软中断占用 CPU 的百分比 |
| st (steal time) | 当 hypervisor 服务另一个虚拟处理器的时候,虚拟 CPU 等待实际 CPU 的时间的百分比 |
第 4 行是物理内存情况:
| 内容 | 含义 |
| -------------- | ------------------------ |
| total | 物理内存总量 |
| free | 空闲的物理内存量 |
| used | 使用的物理内存量 |
| buffers/cached | 用作内核缓存的物理内存量 |
第 5 行是交换区内存情况:
| 内容 | 含义 |
| --------- | -------------- |
| total | 交换区总量 |
| used | 使用的交换区量 |
| free | 空闲的交换区量 |
| avail Mem | 可用的内存量 |
再往下的信息表,每列信息的含义如下:
| 内容 | 含义 |
| --------------------------- | ------------------------------------------------------------ |
| PID | 进程ID |
| USER | 进程所有者 |
| PR | 优先级(由内核动态调整,用户不可调整) |
| NI | 进程优先级(负值表示高优先级,正值表示低优先级,用户可调整) |
| VIRT (virtual memory usage) | 进程所使用的虚拟内存 |
| RES (resident memory usage) | 进程所使用的物理内存 |
| SHR (shared memory) | 进程所使用的共享内存 |
| S (status) | 进程状态D不可中断的睡眠状态R运行中或可运行状态S睡眠状态T已跟踪/已停止状态Z僵停状态 |
| %CPU | 进程使用的 CPU 百分比 |
| %MEM | 进程使用的物理内存百分比 |
| TIME+ | 进程使用的 CPU 时间总计单位1/100秒 |
| COMMAND | 命令名 |

View File

@@ -94,6 +94,20 @@ public class FeignConfig {
}
return Logger.Level.FULL;
}
/**
* 解决 javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present
* @return /
*/
@Bean
public Client client() {
try {
SSLContext context = new SSLContextBuilder().loadTrustMaterial(null, (chain, authType) -> true).build();
return new Client.Default(context.getSocketFactory(), new NoopHostnameVerifier());
} catch (Exception e) {
return new Client.Default(null, null);
}
}
}
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB