macOS终端高手之路:用命令行管理MySQL和监控Ollama模型运行状态

云信安装大师
90
AI 质量分
11 5 月, 2025
2 分钟阅读
0 阅读

macOS终端高手之路:用命令行管理MySQL和监控Ollama模型运行状态

引言

在macOS上熟练使用终端命令行是开发者必备的技能。本文将带你掌握两个实用场景:1) 通过终端管理MySQL数据库;2) 监控Ollama大语言模型的运行状态。无需图形界面,纯命令行操作,让你成为真正的终端高手!

准备工作

在开始之前,请确保你的macOS已安装以下工具:

  1. MySQL – 可通过Homebrew安装:

    代码片段
    brew install mysql
    
  2. Ollama – 下载并安装最新版本:

    代码片段
    curl -fsSL https://ollama.com/install.sh | sh
    
  3. 基础终端工具 – macOS已内置watchtop等命令

第一部分:命令行管理MySQL

1. 启动/停止MySQL服务

代码片段
# 启动MySQL服务
brew services start mysql

# 停止MySQL服务
brew services stop mysql

# 查看服务状态
brew services list

原理说明:Homebrew的services命令可以管理系统服务的生命周期,类似于Linux的systemd。

2. 连接到MySQL服务器

代码片段
mysql -u root -p

连接后会提示输入密码(如果是首次安装,初始密码通常在安装日志中或为空)。

3. 常用数据库操作示例

代码片段
-- 查看所有数据库
SHOW DATABASES;

-- 创建新数据库
CREATE DATABASE test_db;

-- 使用特定数据库
USE test_db;

-- 创建表
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 插入数据
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');

-- 查询数据
SELECT * FROM users;

-- 退出MySQL命令行
EXIT;

4. MySQL备份与恢复

代码片段
# 备份整个数据库到文件(替换your_password和db_name)
mysqldump -u root -p'your_password' db_name > backup.sql

# 从备份恢复数据库(先创建空数据库)
mysql -u root -p'your_password' db_name < backup.sql

注意事项
– mysqldump不锁表,对大数据库可能影响性能,建议在低峰期执行
– MySQL密码包含特殊字符时可能需要用引号包裹或使用配置文件

第二部分:监控Ollama模型运行状态

1. Ollama基本命令

代码片段
# 拉取模型(以llama2为例)
ollama pull llama2

# 运行模型交互式会话
ollama run llama2

# list本地已有模型 
ollama list 

2. Ollama API监控

Ollama默认提供REST API接口(11434端口),我们可以用curl监控:

代码片段
# check API是否可用 
curl http://localhost:11434/api/tags 

# model信息 
curl http://localhost:11434/api/show -d '{"name": "llama2"}'

3. Ollama进程监控技巧

CPU/内存占用监控:

代码片段
# watch实时刷新查看ollama进程资源占用(每2秒刷新)
watch -n2 "ps aux | grep ollama | grep -v grep"

# top命令按CPU排序查看 
top -o cpu 

# macOS活动监视器命令行版 
htop # (需brew install htop)

GPU利用率监控(如果有):

代码片段
# macOS Metal性能监控(需要Xcode命令行工具)
metal system_profiler SPDisplaysDataType | grep Utilization 

Ollama日志查看:

代码片段
# tail实时日志(Ctrl+C退出)
tail -f ~/.ollama/logs/server.log 

# grep过滤错误日志 
grep -i error ~/.ollama/logs/server.log 

4. Ollama高级监控脚本示例

创建一个ollama_monitor.sh脚本:

“`bash

!/bin/bash

while true; do
clear

代码片段
# CPU/MEM信息 
echo "===== System Resource =====" 
top -l1 | head -n10 | tail -n6

# Ollama进程信息 
echo "\n===== Ollama Process =====" 
ps aux | grep ollama | grep -v grep

# API健康检查 
echo "\n===== API Status =====" 
curl --connect-timeout /tmp/response.txt http://localhost:11434/api/tags

sleep /tmp/response.txt || echo "API Not Responding"

sleep /tmp/response.txt

done

exit /tmp/response.txt || echo “API Not Responding”

sleep /tmp/response.txt

done

exit /tmp/response.txt || echo “API Not Responding”

sleep /tmp/response.txt

done

exit /tmp/response.txt || echo “API Not Responding”

sleep /tmp/response.txt

done

exit /tmp/response.txt || echo “API Not Responding”

sleep /tmp/response.txt

done

exit /tmp/response.txt || echo “API Not Responding”

sleep /tmp/response.txt

done

exit /tmp/response.txt || echo “API Not Responding”

sleep /tmp/response.txt

done

exit0)

done

exit0)

done

exit0)

done

exit0)

done

exit0)

done

exit0)

done

exit0)

done

exit0)

done

原创 高质量