รหัส VS ทำให้เกิด 17.10, 18.04 แบบสุ่มและหยุดอย่างสมบูรณ์


16

โปรดอ่าน : ดูบิตสุดท้าย ฉันไม่เชื่อว่านี่เป็นปัญหาที่เกี่ยวข้องกับ Ubuntu แต่เป็น VS Code

เมื่อเร็ว ๆ นี้ภายใต้ 17.10 และ 18.04 (ฉันเพิ่งอัปเกรดในวันนี้) Ubuntu จะสุ่มและหยุดการทำงานอย่างสมบูรณ์ ฉันไม่สามารถย้ายเคอร์เซอร์หรือใช้แป้นพิมพ์ โดยธรรมชาติฉันได้ลองเปลี่ยนไปใช้เซสชัน TTY โดยไม่ประสบความสำเร็จ ทุกครั้งฉันต้องหันไปใช้SysRq+ REISUBซึ่งไม่เป็นที่ต้องการ (ชัด)

ฉันได้พยายามที่จะเปลี่ยนไดรเวอร์กราฟฟิกตามทฤษฎีที่อาจเป็นเช่นนั้น ตอนแรกฉันใช้ไดร์เวอร์ nVidia แบบโอเพ่นซอร์สและเปลี่ยนไปใช้กรรมสิทธิ์โดยไม่มีประโยชน์ ฉันใช้ไดรเวอร์โอเพ่นซอร์ส

สิ่งที่ฉันมักจะเปิดคือ Firefox (ไม่ใช่แท็บที่โหลดมากมาย ) และ VS Code โดยส่วนใหญ่จะเปิดไฟล์คู่และเปิดเทอร์มินัล

ความคิดใด ๆ

อัปเดต: บันทึกของระบบไม่แสดงสิ่งใดที่เกิดขึ้นเลย ฉันไม่รู้ว่าสิ่งนี้เกี่ยวข้องหรือไม่ แต่บางครั้ง (และโดยเฉพาะอย่างยิ่งหลังจากการบูท) โปรแกรมใช้เวลานาน (> 5-10 วินาที) หรือแม้แต่โปรแกรมบรรทัดคำสั่ง

ยังมีการอัพเดทอื่น! - แม้ว่าจะปิดการใช้งานส่วนขยาย GNOME ทั้งหมด แต่ก็ยังคงขัดข้อง ฉันลอง XFCE ซึ่งยังคงล้มเหลว

สรุป : อูบุนตูหยุดการสุ่มอย่างสมบูรณ์โดยไม่ทิ้งร่องรอยไว้ในบันทึกและไม่เกี่ยวข้องกับสภาพแวดล้อมเดสก์ท็อปหรือส่วนขยาย GNOME ใด ๆ โดยเฉพาะ

(น่าจะเป็นครั้งสุดท้าย) การอัปเดต: ฉันเชื่อว่านี่เป็นปัญหากับรหัส VS ฉันใช้ GNOME มาหลายวันแล้วโดยที่เปิดแอปอิเล็กตรอนอื่น (Slack, Pulse และอื่น ๆ ) และไม่มีการแช่แข็งครั้งเดียว ฉันมี DM รหัส VS บน Twitter และอาจจะรายงานข้อผิดพลาดเนื่องจากพวกเขายังไม่ได้ตอบกลับ


1
เริ่มต้นด้วยบันทึกของคุณ นั้นง่ายกว่าการเล่นกับไดรเวอร์วิดีโอ
user535733

@ user535733 บันทึกใดเฉพาะ
jhpratt GOFUNDME RELICENSING

สวัสดี jhpratt สำหรับฉันทำงานaskubuntu.com/a/870235/790920นี้
abu_bua

@jhpratt ฉันขอแนะนำให้ค้นหาบันทึกทั้งหมดของคุณอย่างเป็นระบบใน / var / log มันควรจะเห็นได้อย่างรวดเร็วว่าอันไหนเกี่ยวข้องกันและอันไหนไม่ แน่นอนคุณกำลังค้นหาไม่กี่วินาทีก่อนที่จะเกิดการแช่แข็งไม่ใช่แค่อ่านทุกอย่างที่น่าเบื่อ ... ดังนั้นมันจึงช่วยถ้าคุณติดตามเวลาที่แน่นอนของเหตุการณ์
user535733

1
journalctl -b -1 -xeจะแสดงบันทึกให้คุณเมื่อสิ้นสุดการบู๊ตก่อนหน้า คุณมี RAM เท่าใด แลกเปลี่ยนเท่าไหร่ free;swaponจะบอกคุณ
waltinator

คำตอบ:


8

ดังนั้นปรากฎว่านี่ไม่เฉพาะอูบุนตู แต่ฉันจะโพสต์ที่นี่เพื่ออ้างอิงในอนาคต

เห็นได้ชัดว่าถึงแม้ว่าฉันจะเพิกเฉยต่อไฟล์บางไฟล์โดยใช้การfiles.excludeตั้งค่า (โดยเฉพาะ./node_modulesไดเรกทอรี) รหัส VS ยังคงเฝ้าดูการเปลี่ยนแปลงเหล่านั้น

เพื่อแก้ปัญหาที่เพียงแค่คัดลอกรายชื่อจากการfiles.exclude files.watcherExcludeสิ่งนี้จะป้องกัน VS Code จากการค้นหาไฟล์หลายพันไฟล์ที่อยู่ในnode_modulesหรือไดเรกทอรีที่คล้ายกันอื่น ๆ วิธีการที่จะปล่อยให้บาง RAM สำหรับ Chrome เพื่อฮุบ


สวัสดี @jhpratt การเปลี่ยนแปลงเหล่านี้ที่คุณอ้างถึงคือการเปลี่ยนแปลงที่ทำในsettings.jsonไฟล์ของ VS Code ?
cryanbhu

1
@cryanbhu ใช่ถูกต้องแล้ว เพื่อความรู้ที่ดีที่สุดของฉันข้อมูลนี้ยังคงถูกต้องเช่นกัน
jhpratt GOFUNDME RELICENSING

2
ฉันเห็นว่าnode_modulesอยู่ภายใต้การwatcherExcludeแต่ฉันยังคงเผชิญปัญหาเดียวกัน
Mohammad Faisal

**/.git/objects/**, **/.git/subtree-cache/**และ**/node_modules/**ถูกรวมโดยค่าเริ่มต้นในfiles.watcherExclude
noraj

3

ฉันเพิ่งพบเจอสิ่งนี้ เมื่อเปิดตัวในโครงการขนาดใหญ่ระบบของฉันจะหยุดหลังจาก 20 วินาทีและไม่ตอบสนอง (Ubuntu 18.04) การใช้งาน htop ในขณะที่เปิดตัว VSCode แสดงให้เห็นว่ามันใช้แกนประมวลผลทั้งหมดถึง 100% (i7-8700K) กินหน่วยความจำทั้งหมด (16gb) แล้วสลับ การแช่แข็งเกิดขึ้นในภายหลัง สิ่งนี้เกิดขึ้นเนื่องจากส่วนขยายที่ไม่ดีในกรณีของฉันมันคือ CSS Peek

ดังนั้นลองเปิดตัว vscode โดยปิดการใช้งานส่วนขยาย (รหัส - ปิดการใช้งานส่วนขยาย) และดูว่ายังคงเกิดขึ้นหรือไม่ ถ้ามันไม่ได้ติดตามนามสกุลผิดพลาดและส่งไปยังนรก

ฉันมีการค้างแบบเต็มเกิดขึ้นแบบสุ่มและใช้เวลาสองสามชั่วโมงในการพยายามหาสาเหตุ เมื่อรีสตาร์ทบันทึกไม่เป็นประโยชน์จริง ๆ ตอนแรกฉันคิดว่ามันเป็นไดร์เวอร์ nvidia แต่ไม่ - เพียงแค่นามสกุล VSCode


3

ฉันได้รับปัญหาเดียวกันใน Ubuntu 16.04 ของฉัน

ฉันปิดgit.autorefreshในSettingsแล้วมันทำงานได้อย่างไร้ที่ติและราบรื่น


1
ช่วยฉันด้วยเหมือนกันขอบคุณ
ivan.ukr

พารามิเตอร์นี้ถูกปิดใช้งานโดยค่าเริ่มต้น
noraj

2

ฉันมีปัญหาเดียวกัน ในการแก้ไขปัญหานี้สำหรับโครงการเฉพาะคุณจะต้องอัปเดต.vscode/settings.jsonเพื่อให้มีลักษณะดังนี้:

{
  "python.pythonPath": "/usr/bin/python3",
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true,
    "**/node_modules": true,
    "**/.firebase": true
  },
  "files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/**": true
  }
}

1
3 ตัวนั้นfiles.watcherExcludeเป็นค่าเริ่มต้นใน vs code 1.42.1
noraj

1

ฉันประสบปัญหาเดียวกัน ในที่สุดฉันก็รู้ว่าในกรณีของฉันมีปัญหาหน่วยความจำหมด (ฉันมี RAM 8GB และเพียง 1GB สลับพาร์ติชันบนดิสก์) ฉันแก้ไขสิ่งนี้โดยการจัดสรรพื้นที่สว้อปเพิ่มเติมโดยใช้ไฟล์ในไดเรกทอรีรากของฉัน:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

นี่จะเป็นการเปิดใช้งานการสลับ 8gb เพิ่มเติมชั่วคราวสำหรับระบบของคุณ ถ้ามันจะช่วยได้ที่นี่คุณสามารถอ่านคำแนะนำเพิ่มเติมสำหรับการเปิดใช้การแลกเปลี่ยนใหม่อย่างต่อเนื่อง

ตัวเลือกอื่นคือ: เพิ่ม RAM ทางกายภาพหรือเพิ่ม / ขยายพาร์ติชันสลับ

ฉันใช้ swap ใหม่เป็นไฟล์เพราะฉันได้รับระบบเข้ารหัส luks + lvm และการปรับขนาดพาร์ติชัน swap ที่มีอยู่นั้นซับซ้อนและมีความเสี่ยงในกรณีของฉัน

ป.ล. ฉันได้รับ Ubuntu 18.04


อาจไม่มีใครใช้ RAM เพิ่มเงิน / เวลาเนื่องจาก "text editor"
matousc

@ matousc คุณพูดถูกและเพราะมันเป็นตัวเลือกที่สอง อย่างแรกคือการเพิ่ม swap
Artem S.

@matousc VS Code เป็น IDE แบบเต็มเปี่ยมและตัวแก้ไขข้อความ
prooffreader

1

ฉันยังประสบปัญหาระบบขัดข้องแบบสุ่มเมื่อใช้ VSC แม้แต่พยายามเริ่มโดยไม่มีส่วนขยายซึ่งไม่ได้ช่วยอะไรเลย ไม่กี่ครั้งที่ระบบของฉันค้างเมื่อเริ่มต้น VSC

อย่างไรก็ตามฉันตรวจสอบบันทึกและพบว่าข้อผิดพลาดเหล่านี้อาจสัมพันธ์กับไดรเวอร์กราฟิก (NVidia GTX 660)

ทางออกในกรณีของฉัน:เปลี่ยนจาก Nouveau เป็นไดรเวอร์ที่เป็นกรรมสิทธิ์ (ฉันเลือก metapackage)

Btw: การใช้ Ubuntu 18.04

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.