“Linux 下 JS 如何优化”可以从运行环境、代码本身、系统层面三个维度来理解。下面按常见场景给你一套实用优化思路。
在 Linux 上跑 JS,常见有:
不同场景优化重点不同。
node -v
nvm install --lts
Node 默认单线程:
clusterworker_threadsconst cluster = require('cluster');
if (cluster.isMaster) {
os.cpus().forEach(() => cluster.fork());
}
PM2:
pm2 start app.js -i max
Linux 下:
fs.readFileSync)async / awaitnode --max-old-space-size=4096 app.js
观察:
node --trace-gc app.js
Linux 原生友好:
node --prof app.js
node --prof-process isolate-*.log > result.txt
或:
perf record -F 99 node app.js
perf report
import { debounce } from 'lodash-es'
Node 高并发常见坑:
ulimit -n 65535
bun run app.ts
node:alpine--single-threaded 若合适JSON.parse/stringifyMap 替代大对象for 替代 forEach(极端性能场景)如果你能补充:
我可以直接给你针对性优化方案或代码级建议。