查看电脑配置,如显卡,系统等
以下按 Windows(CMD/PowerShell)、macOS、Linux 三大系统分类,整理了命令行输出系统、显卡、CPU、内存、磁盘 等核心配置的命令,每个命令附说明和输出解读,直接复制即可使用:
一、Windows 系统(CMD/PowerShell)
1. 系统基础信息(版本、位数、制造商)
| 命令 | 说明 | 示例输出解读 | |
|---|---|---|---|
ver(CMD) |
快速查看系统版本 | Microsoft Windows [版本 10.0.19045.4291] → Windows 10 22H2 |
|
systeminfo(CMD) |
全面系统信息(含系统版本、CPU、内存、制造商) | 重点看:- 操作系统名称:Windows 10 专业版 64 位- 处理器:Intel (R) Core (TM) i7-10700K @ 3.80GHz- 物理内存总量:16384 MB | |
Get-ComputerInfo(PowerShell) |
结构化输出系统信息(更易读) | 筛选关键:`Get-ComputerInfo | Select-Object OsName, OsVersion, ProcessorName, TotalPhysicalMemory` |
2. 显卡信息(型号、显存、驱动)
| 命令 | 说明 | 输出解读 |
|---|---|---|
wmic path win32_videocontroller get caption,adapterram,DriverVersion(CMD/PowerShell) |
核心显卡 + 独显全信息 | - Caption:显卡型号(如 NVIDIA GeForce RTX 3060)- AdapterRAM:显存(单位字节,需转换:1GB=1073741824 字节)- DriverVersion:显卡驱动版本 |
dxdiag /t dxinfo.txt(CMD) |
导出显卡 / 系统详细报告到文件 | 执行后在当前目录生成 dxinfo.txt,打开后看「显示」章节即可 |
3. CPU 信息(型号、核心数、主频)
wmic cpu get caption,maxclockspeed,numberofcores,numberoflogicalprocessors
输出解读:
- Caption:CPU 型号(如 Intel (R) Core (TM) i5-12400F @ 2.50GHz)
- MaxClockSpeed:最大主频(单位 MHz)
- NumberOfCores:物理核心数
- NumberOfLogicalProcessors:逻辑核心数(超线程后)
4. 内存信息(总容量、单条规格)
# 总物理内存(单位字节,转换:1GB=1024*1024*1024=1073741824字节)
wmic computersystem get totalphysicalmemory
# 单条内存详情(品牌、容量、插槽)
wmic memorychip get capacity,manufacturer,slotdesignation,speed
5. 磁盘信息(容量、类型、接口)
wmic diskdrive get caption,size,interfacetype,mediatype
输出解读:
- Caption:磁盘名称(如 Samsung SSD 970 EVO Plus 1TB)
- Size:总容量(字节)
- InterfaceType:接口(SATA/PCIe/NVMe)
- MediaType:磁盘类型(SSD/HDD)
6. JDK
| 用途 | 命令 | 示例输出 / 说明 | ||
|---|---|---|---|---|
| 查看 Java 版本(验证 JDK) | java -version / javac -version |
确认 JDK 8+/11+(项目常用版本) | ||
| 查看系统版本 / 硬件 | systeminfo(CMD)/ Get-ComputerInfo(PowerShell) |
内存、CPU、系统版本(判断 32/64 位) | ||
| 查看端口占用(常用) | `netstat -ano | findstr "端口号"` | 例:`netstat -ano | findstr "8080"`,找到占用端口的 PID,用于解决端口冲突 |
| 查看进程(结束异常) | `tasklist | findstr "java"(CMD)/ Get-Process java`(PowerShell) |
结束进程:taskkill /F /PID 进程ID |
7. Java 开发环境配置
(1)临时配置环境变量(仅当前窗口有效)
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_301 # 替换为你的JDK路径
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(2)永久配置环境变量(推荐)
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 系统变量中新增
JAVA_HOME,值为 JDK 安装路径 - 编辑
PATH,新增%JAVA_HOME%\bin - 验证:关闭 CMD 重新打开,执行
java -version
8.网络配置(代理、DNS、端口调试)
1. 代理配置(解决反爬、跨地区爬取)
Windows(CMD)
# 临时设置HTTP代理(爬虫请求时使用)
set http_proxy=http://代理IP:端口
set https_proxy=http://代理IP:端口
# 取消代理
set http_proxy=
set https_proxy=
2. 网络连通性测试(目标网站可达性)
| 用途 | 命令 | 说明 |
|---|---|---|
| 测试目标网站是否可达 | ping 目标域名(例:ping www.biquge.com) |
Windows 加 -t 持续 ping,Linux 加 -c 5 ping5 次 |
| 测试端口是否开放(目标端口) | telnet 目标域名 端口(例:telnet www.biquge.com 80) |
若连接成功,说明端口开放;失败可能被防火墙拦截 |
| 测试 DNS 解析(解决域名无法访问) | nslookup 目标域名(Windows/Linux 通用) |
查看域名对应的 IP,判断是否 DNS 污染 |
9.项目相关配置(优化运行效率 / 解决问题)
1. JVM 参数配置(避免程序 OOM / 提升性能)
运行 Java 程序时,通过命令行指定 JVM 参数(根据程序内存需求调整):
# 示例:设置初始堆内存2G,最大堆内存4G,打印GC日志(排查内存泄漏)
java -Xms2g -Xmx4g -XX:+PrintGCDetails -jar novel-crawler.jar # 替换为你的JAR包名
Xms:初始堆内存(建议设为物理内存的 1/4)Xmx:最大堆内存(建议不超过物理内存的 1/2,避免系统卡顿)- 若爬虫处理大量小说文本(如批量下载 + 解析),需增大
Xmx
2. 依赖包管理(Maven/Gradle,Java 项目常用)
Maven 命令(项目根目录执行)
# 编译项目(解决依赖缺失)
mvn clean compile
# 打包成JAR(用于部署运行)
mvn clean package -Dmaven.test.skip=true # 跳过测试,快速打包
# 下载缺失的依赖
mvn dependency:resolve
Gradle 命令(若项目用 Gradle)
./gradlew clean build # Linux/macOS
gradlew.bat clean build # Windows
3. 防火墙配置(允许程序访问网络)
Windows(CMD,管理员权限)
# 允许Java程序访问网络(解决程序被防火墙拦截)
netsh advfirewall firewall add rule name="Java Crawler" dir=out program="%JAVA_HOME%\bin\java.exe" action=allow
二、macOS 系统(终端)
1. 系统基础信息
| 命令 | 说明 | 输出解读 |
|---|---|---|
sw_vers |
快速查看系统版本 | ProductName: macOSProductVersion: 14.5BuildVersion: 23F79 → macOS Sonoma 14.5 |
system_profiler SPSoftwareDataType |
详细系统信息(含系统版本、开机时间) | 重点看「System Software Overview」章节 |
2. 显卡信息(型号、显存、显示器)
system_profiler SPDisplaysDataType
输出解读:
- Graphics/Displays 章节下:
- Chipset Model:显卡型号(如 AMD Radeon Pro 5500M)
- VRAM (Total):显存(如 4 GB)
- Displays:连接的显示器信息
3. CPU 信息
# 快速查看CPU型号
sysctl -n machdep.cpu.brand_string
# 物理核心/逻辑核心数
sysctl hw.physicalcpu hw.logicalcpu
# 全面CPU信息
system_profiler SPHardwareDataType | grep -A 10 "Processor"
输出示例:
machdep.cpu.brand_string: Apple M2 Pro
hw.physicalcpu: 10
hw.logicalcpu: 10
4. 内存信息
# 总内存(字节,转换:1GB=1073741824字节)
sysctl hw.memsize
# 易读格式的内存使用
top -l 1 | grep PhysMem
输出示例:
hw.memsize: 34359738368 → 32GB(34359738368 / 1024/1024/1024 = 32)
PhysMem: 8.0G used (2.1G wired), 24.0G unused.
5. 磁盘信息
# 磁盘列表(类型、容量)
diskutil list
# 磁盘使用情况(易读格式)
df -h
6. JDK
| 用途 | 命令 | 说明 | |
|---|---|---|---|
| 查看 Java 版本 | java -version / javac -version |
同上 | |
| 查看系统信息 | uname -a(内核版本)/ lsb_release -a(Linux 发行版) |
macOS 用 system_profiler SPHardwareDataType 看硬件 |
|
| 查看端口占用 | lsof -i :端口号 / `netstat -tuln |
grep 端口号 ` | 结束进程:kill -9 进程ID |
| 查看 CPU / 内存使用 | top(实时)/ htop(更直观,需安装) |
监控运行时的资源占用,避免 OOM |
7. Java 开发环境配置
(1)永久配置环境变量(修改 bashrc/zshrc)
# 编辑配置文件(bash用户用~/.bashrc,zsh用户用~/.zshrc)
vim ~/.bashrc
# 新增以下内容(替换为你的JDK路径)
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home # macOS
# export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301 # Linux
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 生效配置
source ~/.bashrc
(2)验证配置
java -version # 输出JDK版本即成功
echo $JAVA_HOME # 输出配置的JDK路径
8.网络配置(代理、DNS、端口调试)
1. 代理配置(解决反爬、跨地区爬取)
macOS/Linux(终端)
# 临时设置HTTP代理
export http_proxy=http://代理IP:端口
export https_proxy=http://代理IP:端口
# 取消代理
unset http_proxy https_proxy
2. 网络连通性测试(目标网站可达性)
| 用途 | 命令 | 说明 |
|---|---|---|
| 测试目标网站是否可达 | ping 目标域名(例:ping www.biquge.com) |
Windows 加 -t 持续 ping,Linux 加 -c 5 ping5 次 |
| 测试端口是否开放(目标端口) | telnet 目标域名 端口(例:telnet www.biquge.com 80) |
若连接成功,说明端口开放;失败可能被防火墙拦截 |
| 测试 DNS 解析(解决域名无法访问) | nslookup 目标域名(Windows/Linux 通用) |
查看域名对应的 IP,判断是否 DNS 污染 |
9.项目相关配置(优化运行效率 / 解决问题)
1. JVM 参数配置(避免程序 OOM / 提升性能)
运行 Java 程序时,通过命令行指定 JVM 参数(根据程序内存需求调整):
# 示例:设置初始堆内存2G,最大堆内存4G,打印GC日志(排查内存泄漏)
java -Xms2g -Xmx4g -XX:+PrintGCDetails -jar novel-crawler.jar # 替换为你的JAR包名
Xms:初始堆内存(建议设为物理内存的 1/4)Xmx:最大堆内存(建议不超过物理内存的 1/2,避免系统卡顿)- 若爬虫处理大量小说文本(如批量下载 + 解析),需增大
Xmx
2. 依赖包管理(Maven/Gradle,Java 项目常用)
Maven 命令(项目根目录执行)
# 编译项目(解决依赖缺失)
mvn clean compile
# 打包成JAR(用于部署运行)
mvn clean package -Dmaven.test.skip=true # 跳过测试,快速打包
# 下载缺失的依赖
mvn dependency:resolve
Gradle 命令(若项目用 Gradle)
./gradlew clean build # Linux/macOS
gradlew.bat clean build # Windows
3. 防火墙配置(允许程序访问网络)
Linux(防火墙开放端口,若爬虫用代理端口)
# 开放8080端口(示例)
sudo ufw allow 8080/tcp # Ubuntu/Debian
sudo firewall-cmd --permanent --add-port=8080/tcp # CentOS/RHEL
sudo firewall-cmd --reload
三、Linux 系统(终端)
1. 系统基础信息
| 命令 | 说明 | 输出解读 |
|---|---|---|
lsb_release -a |
发行版信息(Ubuntu/CentOS 等) | Distributor ID: UbuntuRelease: 22.04Codename: jammy → Ubuntu 22.04 LTS |
uname -a |
内核版本 + 系统架构 | Linux ubuntu 5.15.0-91-generic #101-Ubuntu SMP Fri Nov 17 13:49:57 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux |
2. 显卡信息
| 命令 | 说明 | 输出解读 | |
|---|---|---|---|
| `lspci | grep -i vga` | 集成显卡 / 独显(通用) | 01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060] (rev a1) → RTX 3060 |
nvidia-smi(NVIDIA 独显) |
显存、驱动、算力(需装 NVIDIA 驱动) | 重点看:- GPU 型号、显存使用(Memory-Usage)- 驱动版本(Driver Version) | |
| `glxinfo | grep "OpenGL renderer"`(通用显卡验证) | 显卡渲染器信息 | OpenGL renderer string: NVIDIA GeForce RTX 3060/PCIe/SSE2 |
3. CPU 信息
# 易读格式CPU信息(核心数、架构、主频)
lscpu
# 详细CPU信息
cat /proc/cpuinfo | grep -E 'model name|cpu cores|siblings'
输出示例:
model name : Intel(R) Core(TM) i7-12700K @ 3.60GHz
cpu cores : 8
siblings : 16 # 超线程后逻辑核心数
4. 内存信息
# 易读格式内存使用
free -h
# 详细内存信息
cat /proc/meminfo | grep -E 'MemTotal|MemFree|MemAvailable'
输出示例:
total used free shared buff/cache available
Mem: 31Gi 5.2Gi 20Gi 237Mi 6.1Gi 25Gi
5. 磁盘信息
# 磁盘列表(类型、容量、挂载点)
lsblk
# 磁盘使用情况(易读格式)
df -h
# 磁盘详细信息(品牌、接口)
lsblk -o NAME,SIZE,TYPE,MODEL,INTERFACE
6. JDK
| 用途 | 命令 | 说明 | |
|---|---|---|---|
| 查看 Java 版本 | java -version / javac -version |
同上 | |
| 查看系统信息 | uname -a(内核版本)/ lsb_release -a(Linux 发行版) |
macOS 用 system_profiler SPHardwareDataType 看硬件 |
|
| 查看端口占用 | lsof -i :端口号 / `netstat -tuln |
grep 端口号 ` | 结束进程:kill -9 进程ID |
| 查看 CPU / 内存使用 | top(实时)/ htop(更直观,需安装) |
监控运行时的资源占用,避免 OOM |
7. Java 开发环境配置
(1)永久配置环境变量(修改 bashrc/zshrc)
# 编辑配置文件(bash用户用~/.bashrc,zsh用户用~/.zshrc)
vim ~/.bashrc
# 新增以下内容(替换为你的JDK路径)
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home # macOS
# export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301 # Linux
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 生效配置
source ~/.bashrc
(2)验证配置
java -version # 输出JDK版本即成功
echo $JAVA_HOME # 输出配置的JDK路径
8.网络配置(代理、DNS、端口调试)
1. 代理配置(解决反爬、跨地区爬取)
macOS/Linux(终端)
# 临时设置HTTP代理
export http_proxy=http://代理IP:端口
export https_proxy=http://代理IP:端口
# 取消代理
unset http_proxy https_proxy
2. 网络连通性测试(目标网站可达性)
| 用途 | 命令 | 说明 |
|---|---|---|
| 测试目标网站是否可达 | ping 目标域名(例:ping www.biquge.com) |
Windows 加 -t 持续 ping,Linux 加 -c 5 ping5 次 |
| 测试端口是否开放(目标端口) | telnet 目标域名 端口(例:telnet www.biquge.com 80) |
若连接成功,说明端口开放;失败可能被防火墙拦截 |
| 测试 DNS 解析(解决域名无法访问) | nslookup 目标域名(Windows/Linux 通用) |
查看域名对应的 IP,判断是否 DNS 污染 |
9.项目相关配置(优化运行效率 / 解决问题)
1. JVM 参数配置(避免程序 OOM / 提升性能)
运行 Java 程序时,通过命令行指定 JVM 参数(根据程序内存需求调整):
# 示例:设置初始堆内存2G,最大堆内存4G,打印GC日志(排查内存泄漏)
java -Xms2g -Xmx4g -XX:+PrintGCDetails -jar novel-crawler.jar # 替换为你的JAR包名
Xms:初始堆内存(建议设为物理内存的 1/4)Xmx:最大堆内存(建议不超过物理内存的 1/2,避免系统卡顿)- 若爬虫处理大量小说文本(如批量下载 + 解析),需增大
Xmx
2. 依赖包管理(Maven/Gradle,Java 项目常用)
Maven 命令(项目根目录执行)
# 编译项目(解决依赖缺失)
mvn clean compile
# 打包成JAR(用于部署运行)
mvn clean package -Dmaven.test.skip=true # 跳过测试,快速打包
# 下载缺失的依赖
mvn dependency:resolve
Gradle 命令(若项目用 Gradle)
./gradlew clean build # Linux/macOS
gradlew.bat clean build # Windows
3. 防火墙配置(允许程序访问网络)
Linux(防火墙开放端口,若爬虫用代理端口)
# 开放8080端口(示例)
sudo ufw allow 8080/tcp # Ubuntu/Debian
sudo firewall-cmd --permanent --add-port=8080/tcp # CentOS/RHEL
sudo firewall-cmd --reload
四、快捷技巧
-
Windows 一键导出所有硬件信息:
打开 CMD(管理员),执行
wmic > hardware-info.txt,然后在交互式界面输exit,当前目录会生成hardware-info.txt,包含所有硬件配置。 -
Linux/macOS 一键汇总硬件信息:
安装
inxi工具(Linux:sudo apt install inxi/yum install inxi;macOS:brew install inxi),执行inxi -F,一键输出系统、CPU、内存、显卡、磁盘等所有信息,格式清晰。 -
单位转换小工具:
若命令输出字节数,可通过
echo "scale=2; 字节数/1024/1024/1024" | bc(Linux/macOS)快速转换为 GB(例:
echo "scale=2;10737418240/1024/1024/1024"| bc→ 10.00 GB)。
本文来自博客园,作者:꧁༺星星的轨迹方程式༻꧂,转载请注明原文链接:https://www.cnblogs.com/SuSVIP/p/19372725

浙公网安备 33010602011771号