WDQYES博客

OpenClaw安装及常用指令

安装node 安装指令: curl -sL https://deb.nodesource.com/setup_24.x | sudo -E bash - sudo apt-get install -y nodejs 验证安装: node -v npm -v 官方默认安装 执行指令: curl -fsSL https://openclaw.im/install.sh | bash 指定版本安装 1. (可选) 如果你想完全重新安装,可以先卸载当前版本 npm uninstall -g openclaw 2. 安装指定的版本,例如 2026.3.8 npm install -g openclaw@2026.3.8 如果遇到无法访问git,可指定镜像重试 npm install -g openclaw@2026.3.8 --registry=https://registry.npmmirror.com 3. 验证安装的版本 openclaw --version 核心配置文件 核心配置文件: ~/.openclaw/openclaw.json API Key的存放文件: ~/.

linux排查CPU占用过高

通过top命令查看占用cpu进程 执行top命令得到以下结果: top命令执行结果 通过上图可以明显看出进程PID 41843占用cpu过高,明显存在问题,定位到了进程id。 只观察进程PID 41843的CPU和内存以及负载情况 top -p 41843 结果如下: top -p 41843命令执行结果 这里顺便解释下上图各个参数的意义,有利于读者更好的排查问题 第一行是任务队列信息 top - 14:06:34 up 537 days, 6 min, 6 users, load average: 0.41, 0.45, 0.43 任务队列信息 含义 14:06:34 当前时间 537 days 系统运行时间 6 min 用户在线时间 6 users 在线用户数 load average: 0.41, 0.45, 0.43 系统负载,即任务队列的平均长度。1分钟前、5分钟前、15分钟前平均负载 第二行为进程的信息 进程信息 含义 Tasks: 1 total 进程总数 0 running 正在运行的进程数 1 sleeping 睡眠的进程数 0

jar包启动脚本(shell)

脚本内容 创建sh文件,vi xxx.sh贴上内容,然后:wq保存退出。 文件内容: #!/bin/sh #这里可替换为你自己的执行程序,其他代码无需更改 PIDFILE=xxx.pid service=xxx #使用说明,用来提示输入参数 usage() { echo "Usage: sh demo.sh " exit 1 } #检查程序是否在运行 is_exist() { pid=`ps -ef | grep $service.jar | grep -v grep | awk '{print $2}' ` echo "pid==${pid}" #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } case "$1" in start) is_exist RETVAL=$? if [ $RETVAL -eq 0 ]; then

mysql 8.0.27安装部署和配置(RPM方式)

安装准备工作 安装依赖包: yum -y install numactl libaio-devel.x86_64 创建文件夹并进入: mkdir /usr/local/mysql mkdir /usr/local/mysql/src mkdir /usr/local/mysql/tmp mkdir /usr/local/mysql/data mkdir /usr/local/mysql/log cd /usr/local/mysql/src 下载地址: wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.27-1.el8.x86_64.rpm-bundle.tar 解压文件: tar -xvf mysql-8.0.27-1.el8.x86_64.rpm-bundle.tar 解压后文件 安装 依次按顺序安装 rpm -ivh mysql-community-common-8.0.27-1.el8.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.27-1.el

Ubuntu通过rvm安装ruby on rails

rvm安装 #第一步、获取gpg2秘钥,key值可能会错误,根据错误提示改成对于的key gpg --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB 安装rvm \curl -sSL http://qiniu.forqian.cn/rvm-installer.txt | bash -s stable 然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的) source ~/.rvm/scripts/rvm 修改 RVM 下载 Ruby 的源,到 Ruby China 的镜像: echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db 检查一下是否安装正确 $ rvm -v 用 RVM 安装 Ruby 环境 rvm requirements rvm install 3.0

CentOS linux8 升级内核并开启BBR

查看安装的内核版本和安装 uname -r 得到当前版本: 4.18.0-193.28.1.el8_2.x86_64 查看安装的内核升级包 rpm -qa | grep elrepo.noarch 得到内容: elrepo-release-7.0-4.el7.elrepo.noarch 卸载旧的升级包: yum -y remove elrepo-release-7.0-4.el7.elrepo.noarch 安装内核升级的ELRepo 源 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm 查看最新版本内核: yum --disablerepo="*" --enablerepo="elrepo-kernel" list available 得到如下结果: 升级内核 yum -y install --enablerepo=elrepo-kernel kernel-ml k

五种线程池的对比与使用

newCachedThreadPool 1、重用之前的线程 2、适合执行许多短期异步任务的程序。 3、调用 execute() 将重用以前构造的线程 4、如果没有可用的线程,则创建一个新线程并添加到池中 5、默认为60s未使用就被终止和移除 6、长期闲置的池将会不消耗任何资源 例子: public static void cache() { ExecutorService pool = Executors.newCachedThreadPool(); long start = System.currentTimeMillis(); pool.execute(() -> { int sum = 0; for (int i = 0; i < 10; i++) { sum = (int) Math.sqrt(i * i - 1 + i); System.out.println(sum); } }); System.out.println("cache: "

linux下nodejs安装

进入安装目录 cd /usr/local nodejs下载地址 下载地址: https://nodejs.org/en/download/ 选择版本下载: wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz 解压 xz -d node-v12.18.3-linux-x64.tar.xz tar -xv -f node-v12.18.3-linux-x64.tar 解压后的安装目录为: /usr/local/node-v12.18.3-linux-x64 建立软链接的方式将这个设置为全局 ln -s /usr/local/node-v12.18.3-linux-x64/bin/node /usr/local/bin ln -s /usr/local/node-v12.18.3-linux-x64/bin/npm /usr/local/bin 查看版本 node -v npm -v

linux防火墙和端口设置

service方式 查看防火墙状态: service iptables status 开启/关闭防火墙: service iptables start service iptables stop iptables方式 开放端口:8080 /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 也可以通过编辑: vim /etc/sysconfig/iptables 进入编辑增添一条: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 然后保存重启... service iptables save //保存设置 查看防火墙状态: /etc/init.d/iptables status 暂时关闭防火墙: /etc/init.d/iptables stop 重启iptables: /etc/init.d/iptables restart firewall方式 远程登录到vps,查看firewall防火墙版本: firewall-cmd --version 查看firewall防火

Linux系统添加和删除虚拟内存swap

查看内存 free -m 得到结果: 使用Linux命令添加swap 创建一个swap文件(这里是10G): dd if=/dev/zero of=/home/swap bs=1024 count=10240000 使用mkswap格式化文件为swap文件系统: mkswap -f /home/swap 挂载分区: swapon /home/swap 修改/etc/fstab文件,防止重启后swap分区变成0: vi /etc/fstab 添加: /home/swap swap swap default 0 0 关闭挂载 关闭挂载: swapoff /home/swap 删除空间: rm /home/swap 查看结果 free -m

已加载 10 / 26 篇,下拉加载更多