禁用每次开机启动的Python进程
禁用每次开机启动的Python进程
Ubuntu系统遇到个问题,每次开机有个python进程(使用ps查到“pt_main_thread”)占用1.5GB显存,下面是查找这个进程的方法
查找工作目录
pt_main_thread 可能是某个特定 Python 应用程序或服务的主线程,要禁用这个进程的开机启动,可以进一步排查启动项和服务配置。以下是更详细的步骤:
获取进程 ID (PID):
如果你已经知道进程 ID,可以直接使用它。如果不知道,可以用以下命令查找:
1ps aux | grep pt_main_thread
通过 PID 获取执行文件路径:
使用以下命令查看该进程的执行文件路径:
1ls -l /proc/<PID>/exe
将 <PID> 替换为实际的进程 ID。该命令将返回指向执行文件的符号链接。
查找进程启动命令和工作目录:
使用以下命令查看进程的启动命令和工作目录:
12cat /proc/<PID>/cmdlinecat /proc/<PID>/cwd
cmdline 文件包含了进程的启动命令,c ...
使用pm2管理代码运行
使用pm2管理代码运行
要在conda环境下使用pm2管理运行带有参数--listen 0.0.0.0的main.py脚本,可以按照以下步骤操作
安装pm2
如果还没有安装pm2,可以使用npm安装。
1npm install pm2 -g
创建一个启动脚本
可以创建一个shell脚本,比如start.sh,来激活conda环境并运行main.py。
123#!/bin/bashsource activate sdv3python main.py --listen 0.0.0.0
给予执行权限
1chmod +x start.sh
使用pm2管理脚本
使用pm2启动shell脚本时,使用--interpreter参数指定使用bash来运行该脚本:
1pm2 start start.sh --name Comfyui --interpreter bash
pm2常用命令
查看所有运行的应用
1pm2 list
查看运行状态
1pm2 status
停止应用
1pm2 stop Comfyui
重启应用
1pm2 restart Comfyui
查看日志
查看所有应用的实时日志:
...
监控GPU是否可用
创建脚本
脚本功能:脚本监控GPU使用率,并在GPU内存使用率低于20%时执行指定脚本
在任意位置创建mgpu
1vim mgpu
把下面的内容粘贴上去
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102#!/bin/bashparam1=$1param2=$2# ANSI color codesGREEN="\033[0;32m"RED="\033[0;31m"BLUE="\033[0;34m"RESET="\033[0m"threshold=20log_file_global="/home/dongli911/mgpu.log" # 全局 ...
zeroTier|自建服务器与旁路由使用
安装zerotier
参考:https://zhuanlan.zhihu.com/p/123956151
https://blog.csdn.net/coldboy258/article/details/93133860
https://post.smzdm.com/p/a7nwn8q9/
视频解释:https://www.bilibili.com/video/BV1Vh411F7Mr/
写在前面
Zerotier服务分为两部分,控制器和root
Zerotier官方提供了自建的文档,其中web后台属于“controllers控制器”,控制器是开源的,但不提供webui,GitHub上有开源的ui项目,比如zero-ui和ztncui。
控制器使用根的API创建和管理网络,不参与流量通信
根服务器(Root Server)负责流量转发和P2P通信,根服务器如果是完全自建的话,那就是私服,不参与官方的节点网络,也就是Zerotier中的“Planet(行星节点)”的概念
如果想使用官方的Planet的同时使用自己的根服务器,那就是以Moon(月亮节点)的形式加入到网络中。两者用起来其 ...
服务器上建立画廊
自建画廊
home-gallery项目:https://docs.home-gallery.org/install/
我是将Onedrive挂载到服务器上,再在服务器运行home-gallery
挂载Onedrive到服务器的教程:https://blog.lthero.cn/2024/05/12/MountOneDriveUsingRclone/
Docker
HomeGallery 的docker镜像下载 xemle/home-gallery (amd64, arm64, arm/v7 and arm/v6 architecture).
1docker pull xemle/home-gallery
Data volume structure
The gallery application is located at /app whereas the data is stored in /data within the container. The /data folder has following structure:
12345`-- /data - Docker dat ...
Rclone 挂载 OneDrive 为本地硬盘
Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘
参考:https://zhuanlan.zhihu.com/p/139200172
Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。
rclone下载地址
首先下载适用于 Windows 的 rclone
官网下载:
Rclone downloadsrclone.org/downloads/
GitHub下载:
rclone/rclonegithub.com/ncw/rclone
在rclone官网中,Windows 平台下选择下载 AMD64 - 64 Bit
或者在github下载。
下载后解压到一个英文路径中。
必安装
另外在Windows平台使用rclone还需要另一个依赖工具winfsp,下载地址:
h ...
服务器安装集成云盘
下载安装zfile
项目:https://docs.zfile.vip/install/os-linux
安装依赖
首次部署才需要安装依赖,更新部署见下方:更新版本
12apt updateapt install -y openjdk-8-jre-headless unzip
下载并解压
安装说明
下面命令中第一行表示默认安装到用户目录下: ~/zfile 下。
对于 root 用户, ~ = /root, ~/zfile 表示在 /root/zfile 路径下。
对于其他用户, ~ = /home/用户名 表示在 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下。
如需更改安装路径, 请自行修改,如 export ZFILE_INSTALL_PATH=/data/zfile,表示安装在 /data/zfile 路径下。
12345export ZFILE_INSTALL_PATH=~/zfilemkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INS ...
记录一个Conda环境问题
起因
最近发现conda环境中,不论什么环境,都使用的/home/.local/lib/python3.10/site-packages下的包
而理论上Conda的虚拟环境应该优先使用虚拟环境中的包,比如通过查询which pip可以发现其位置在/opt/anaconda3/bin/pip【正确的】
12(base) xxx@xxx-2:~$ which pip/opt/anaconda3/bin/pip
而下面的结果是【错误的】
12(base) xxx@xxx-2:~$ which pip/home/dongli911/.local/bin/pip
原因
原因是PATH的优先级问题
优先级:应该将Conda环境的bin目录置于PATH的最前面,意味着你在使用任何命令时(如python,pip等),系统都会首先在你当前激活的Conda环境中寻找。
但实际上的$PATH输出如下
1/home/dongli911/.local/bin:/opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/sbin:/usr/local/bin ...
在线剪贴板|文件传输
在线剪贴板|文件传输
项目地址:https://github.com/TransparentLC/cloud-clipboard
下载项目
使用 Docker 运行
Docker Hub 上的镜像是由他人打包的,仅为方便使用而在这里给出,版本可能会滞后于 repo 内的源代码。
从 Docker Hub 拉取
如果你在使用时遇到了问题,请先确认这个问题在 repo 内的最新的源代码中是否仍然存在。
lthero1/lthero-onlineclip 是本人稍微修改后并打包的,限制容量1GB,无密码,支持Markdown预览,支持多文件同时上传,上传速度快
chenqiyux/lan-clip:latest 是原Readme中的,不支持多文件同时上传
123docker pull lthero1/lthero-onlineclip:latest# 监听所有ip并运行docker container run -d -p 9501:9501 lthero1/lthero-onlineclip
如果只监听本地服务
1docker container run -d -p 127.0.0. ...
【Hysteria2】安装
本文分为两大部分
1、hysteria2的安装与使用
2、自建机场(内包含另一种hysteria2的安装方法)跳转到自建机场文章
Hysteria2安装与使用
真·一键安装
项目:https://github.com/lthero-big/Hysteria2Installer
此脚本目前仅支持使用伪装域名(自签证书)的方式安装
下载脚本与安装
1wget https://raw.githubusercontent.com/lthero-big/Hysteria2Installer/main/Hy2Install.sh -O Hy2Install.sh && bash Hy2Install.sh
内含了
最新hysteria2官方的安装脚本,来源:hysteria
开启BBR算法的脚本,来源:秋水逸冰
运行本脚本,你只需要
输入伪装域名(可以直接回车,用默认域名bing.com)
输入密码(可以直接回车,自动生成密码,需要你记录下来)
输入端口(可以直接回车,用输入端口6688)
随后等待安装成功即可,后面的过程可以全部跳过
相关链接
v2rayN 下载:htt ...