Skip to content

Commit 3adc38e

Browse files
digoal zhoudigoal zhou
authored andcommitted
new doc
1 parent ac54a1e commit 3adc38e

File tree

6 files changed

+408
-3
lines changed

6 files changed

+408
-3
lines changed

202104/20210428_02.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## PostgreSQL 内部 动态视图、统计信息、管理函数等鸟瞰图 - pgstats.dev - 含外部插件和外部OS工具
1+
## PostgreSQL 内部 动态视图、统计信息、管理函数、系统视图、dashboard等鸟瞰图 - pgstats.dev - 含外部插件和外部OS工具
22
33
### 作者
44
digoal

202104/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
##### 20210429_01.md [《PostgreSQL - 时序、IoT类场景 - 自定义histogram函数, 绘制数据分布柱状图 - cte window range width_bucket format plpgsql》](20210429_01.md)
1010
##### 20210428_04.md [《边际效应, 边际效益递减》](20210428_04.md)
1111
##### 20210428_03.md [《PostgreSQL 时序数据库设计最佳实践 - 关联 citus,columnar,partition,timescaledb,压缩,高速写,parallel append 多分区并行查询,分区》](20210428_03.md)
12-
##### 20210428_02.md [《PostgreSQL 内部 动态视图、统计信息、管理函数等鸟瞰图 - pgstats.dev - 含外部插件和外部OS工具》](20210428_02.md)
12+
##### 20210428_02.md [《PostgreSQL 内部 动态视图、统计信息、管理函数、系统视图、dashboard等鸟瞰图 - pgstats.dev - 含外部插件和外部OS工具》](20210428_02.md)
1313
##### 20210428_01.md [《使用WalMiner, 找回(修复)异步同步模式HA切换时未同步的WAL(redo)》](20210428_01.md)
1414
##### 20210423_09.md [《产品学习: 看宏观环境、看市场机会、看用户特征、看自己、看竞争对手 - PEST分析法: 经济、文化、科技如何影响产品》](20210423_09.md)
1515
##### 20210423_08.md [《产品学习: 看宏观环境、看市场机会、看用户特征、看自己、看竞争对手 - 宏观市场与政策法规如何影响产品》](20210423_08.md)

202111/20211103_01.md

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
## MacOS 关闭和开启虚拟内存(swap)
2+
3+
### 作者
4+
digoal
5+
6+
### 日期
7+
2021-11-03
8+
9+
### 标签
10+
PostgreSQL , MacOS , swap
11+
12+
----
13+
14+
## 背景
15+
内存够大时建议关闭虚拟内存, 因为使用虚拟内存的性能差, 而且影响SSD寿命.
16+
17+
为什么在配置有很大内存(例如16GB以上)的情况下MacOS还会疯狂的使用swap, 可能和numa有关? 参考知识点:
18+
19+
[《大内存, 大并发应用的NUMA内存管理配置策略 - PostgreSQL numa配置》](../202110/20211019_01.md)
20+
21+
[《DB吐槽大会,第81期 - PG 未针对 NUMA 优化》](../202110/20211026_05.md)
22+
23+
## 关闭MacOS虚拟内存
24+
25+
1、重启并进入恢复模式, 不同版本的MAC进入恢复模式的方法可能不一样.
26+
- macbook pro 2018版的进入恢复模式方式, 正常启动的情况下, 选择重启电脑, 然后立即按下 `Command+R` 不要放手, 直到进入恢复模式再放手.
27+
- Mac M1进入恢复模式方式。就在电脑完全关机的情况下,一直按着电源键不放,提示你继续按着电源键就可以进入,然后直到提示你正在进入恢复模式就可以放手了。
28+
29+
2、关闭安全性保护
30+
31+
在菜单栏工具中打开终端执行
32+
33+
```
34+
csrutil disable
35+
```
36+
37+
3、重启电脑进入普通模式
38+
39+
4、关闭虚拟内存
40+
41+
打开终端执行
42+
43+
```
44+
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
45+
```
46+
47+
5、再次重启并恢复模式
48+
49+
6、开启安全性保护
50+
51+
```
52+
csrutil enable
53+
```
54+
55+
7、重启电脑进入普通模式, 查询虚拟内存
56+
57+
```
58+
sysctl vm.swapusage
59+
60+
vm.swapusage: total = 0.00M used = 0.00M free = 0.00M (encrypted)
61+
```
62+
63+
## 启用MacOS虚拟内存
64+
65+
66+
1、重启并进入恢复模式, 不同版本的MAC进入恢复模式的方法可能不一样.
67+
- macbook pro 2018版的进入恢复模式方式, 正常启动的情况下, 选择重启电脑, 然后立即按下 `Command+R` 不要放手, 直到进入恢复模式再放手.
68+
- Mac M1进入恢复模式方式。就在电脑完全关机的情况下,一直按着电源键不放,提示你继续按着电源键就可以进入,然后直到提示你正在进入恢复模式就可以放手了。
69+
70+
2、关闭安全性保护
71+
72+
在菜单栏工具中打开终端执行
73+
74+
```
75+
csrutil disable
76+
```
77+
78+
3、重启电脑进入普通模式
79+
80+
4、启用虚拟内存
81+
82+
打开终端执行
83+
84+
```
85+
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
86+
```
87+
88+
5、再次重启并恢复模式
89+
90+
6、开启安全性保护
91+
92+
```
93+
csrutil enable
94+
```
95+
96+
7、重启电脑进入普通模式, 查询虚拟内存
97+
98+
在刚开机时,swap用量为0。于是我打开很多应用,发现物理内存用量大约10g时发现swap开始使用。然后随着我不断关闭应用,出现了如下的结果。因此大致可以得出一个结论,swap的用量是系统动态调整的,内存用量越大,swap用量越大。
99+
100+
```
101+
% sysctl vm.swapusage
102+
vm.swapusage: total = 2048.00M used = 1235.75M free = 812.25M (encrypted)
103+
% sysctl vm.swapusage
104+
vm.swapusage: total = 2048.00M used = 1075.75M free = 972.25M (encrypted)
105+
% sysctl vm.swapusage
106+
vm.swapusage: total = 1024.00M used = 264.00M free = 760.00M (encrypted)
107+
```
108+
109+
## 参考
110+
https://blog.csdn.net/qq_29911647/article/details/114952758
111+
112+
https://blog.csdn.net/qq_29496469/article/details/114222398
113+
114+
115+
116+
#### [期望 PostgreSQL 增加什么功能?](https://github.com/digoal/blog/issues/76 "269ac3d1c492e938c0191101c7238216")
117+
118+
119+
#### [类似Oracle RAC架构的PostgreSQL已开源: 阿里云PolarDB for PostgreSQL云原生分布式开源数据库!](https://github.com/ApsaraDB/PolarDB-for-PostgreSQL "57258f76c37864c6e6d23383d05714ea")
120+
121+
122+
#### [PostgreSQL 解决方案集合](https://yq.aliyun.com/topic/118 "40cff096e9ed7122c512b35d8561d9c8")
123+
124+
125+
#### [德哥 / digoal's github - 公益是一辈子的事.](https://github.com/digoal/blog/blob/master/README.md "22709685feb7cab07d30f30387f0a9ae")
126+
127+
128+
![digoal's wechat](../pic/digoal_weixin.jpg "f7ad92eeba24523fd47a6e1a0e691b59")
129+

0 commit comments

Comments
 (0)