Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 2.12 KB

ubuntu-24-04-joker.md

File metadata and controls

90 lines (65 loc) · 2.12 KB

ubuntu 22.04 golang开发使用指瞎

系统

微调 Ubuntu 24.04 内核以实现低延迟、吞吐量和能效(22.04也适用)

https://discourse.ubuntu.com/t/fine-tuning-the-ubuntu-24-04-kernel-for-low-latency-throughput-and-power-efficiency/44834

https://www.reddit.com/r/Fedora/comments/158fy6x/ive_turned_preemptfull_on_and_it_solved_most_of/

https://www.v2ex.com/t/1066445

swappiness

https://askubuntu.com/questions/103915/how-do-i-configure-swappiness/103916#103916

# 查看当前配置 (cat /proc/sys/vm/swappiness)
sudo sysctl vm.swappiness
vm.swappiness = 0

# 可以设置为0(都使用桌面版了内存不会少吧)
sudo sysctl vm.swappiness=0

开发工具-vscode

debug设置

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "{your_code_path}",
            "asRoot": true,
            "console": "integratedTerminal",
            "env": {},
            "args": []
        }
    ]
}

使用了 "asRoot": true,需要保证 sudo 环境下的 PATH 变量包含 Go 的安装路径

## 编辑 /etc/sudoers 文件
sudo visudo

## 在文件中添加以下行(假设 Go 安装在 /usr/local/go/bin)
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin"

## 检查用户环境配置(如 ~/.bashrc 或 ~/.profile)中正确设置了 PATH 变量,并包含 Go 的路径
export PATH=$PATH:/usr/local/go/bin

openvpn

配置文件

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
down-pre

其实没啥用

dns设置(核心)

使用 systemd-resolved 管理 dns,配置 /etc/systemd/resolved.conf

DNS=vpn_dns_ip 8.8.8.8

重启服务

sudo systemctl restart systemd-resolved