diff --git a/docs/.vitepress/theme/components/ArticleMetadata.vue b/docs/.vitepress/theme/components/ArticleMetadata.vue index 342df3353..eacbb495e 100644 --- a/docs/.vitepress/theme/components/ArticleMetadata.vue +++ b/docs/.vitepress/theme/components/ArticleMetadata.vue @@ -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; diff --git a/docs/categories/fragments/2019/12/31/个人常用Linux命令.md b/docs/categories/fragments/2019/12/31/个人常用Linux命令.md index 3c4e30291..89edfe91b 100644 --- a/docs/categories/fragments/2019/12/31/个人常用Linux命令.md +++ b/docs/categories/fragments/2019/12/31/个人常用Linux命令.md @@ -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 -``` \ No newline at end of file +``` + +## 监控相关 + +### 查询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 | 命令名 | + diff --git a/docs/categories/issues/2022/08/31/SpringBoot项目引入OpenFeign后无法启动.md b/docs/categories/issues/2022/08/31/SpringBoot项目引入OpenFeign后无法启动.md index 1600308ac..fd5028b76 100644 --- a/docs/categories/issues/2022/08/31/SpringBoot项目引入OpenFeign后无法启动.md +++ b/docs/categories/issues/2022/08/31/SpringBoot项目引入OpenFeign后无法启动.md @@ -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); + } + } } ``` diff --git a/docs/public/img/2019/12/31/202209012051588.png b/docs/public/img/2019/12/31/202209012051588.png new file mode 100644 index 000000000..01335d8f3 Binary files /dev/null and b/docs/public/img/2019/12/31/202209012051588.png differ