yarn 报错Killed puppeteer
时间: 2023-10-12 11:01:12 浏览: 152
这个问题可能是因为 Puppeteer 在运行时占用了太多内存,导致系统自动杀掉了进程。你可以尝试以下几种方法来解决这个问题:
1. 增加内存限制:在启动 Puppeteer 的时候,可以通过 `puppeteer.launch` 方法的 `args` 参数来增加 Chrome 进程的内存限制。例如:
```javascript
const browser = await puppeteer.launch({
args: ['--memory-limit=4096', '--max-old-space-size=2048'],
});
```
这里设置了内存限制为 4GB,同时设置了最大堆大小为 2GB。
2. 关闭无用的 Chrome 功能:在启动 Puppeteer 的时候,可以通过 `puppeteer.launch` 方法的 `args` 参数来关闭一些无用的 Chrome 功能,从而减少内存占用。例如:
```javascript
const browser = await puppeteer.launch({
args: [
'--disable-extensions',
'--disable-dev-shm-usage',
'--disable-setuid-sandbox',
'--disable-accelerated-2d-canvas',
'--no-first-run',
'--no-sandbox',
'--no-zygote',
'--single-process',
],
});
```
这里关闭了一些 Chrome 的扩展功能,禁用了共享内存和沙盒机制,同时强制使用单进程模式。
3. 重用浏览器实例:在使用 Puppeteer 进行大量操作时,可以考虑重用浏览器实例,避免每次都启动新的 Chrome 进程。例如:
```javascript
const browser = await puppeteer.launch();
const page1 = await browser.newPage();
await page1.goto('https://example.com');
// ...
const page2 = await browser.newPage();
await page2.goto('https://example.com');
// ...
await browser.close();
```
这里先启动了一个浏览器实例,然后通过 `browser.newPage` 方法来创建新的页面,进行操作。最后记得关闭浏览器实例。
希望以上方法能够帮助到你解决问题。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)