Kode VS menyebabkan 17.10, 18.04 dibekukan secara acak dan sepenuhnya

16

Silakan baca : Lihat bit terakhir. Saya tidak percaya ini adalah masalah yang terkait dengan Ubuntu, melainkan VS Code.

Baru-baru ini, di bawah 17.10 dan 18.04 (saya baru saja meningkatkan versi hari ini), Ubuntu akan membeku secara acak. Saya tidak dapat memindahkan kursor atau menggunakan keyboard. Secara alami, saya telah mencoba beralih ke sesi TTY tanpa hasil. Setiap kali, saya harus menggunakan SysRq+ REISUB, yang (jelas) tidak disukai.

Saya telah mencoba untuk beralih driver grafis, berdasarkan teori bahwa mungkin itu. Saya awalnya menggunakan driver nVidia open source, dan beralih ke milik eksklusif tetapi tidak berhasil. Saat ini saya menggunakan driver open source.

Semua yang biasanya saya buka adalah Firefox (bukan satu ton tab dimuat ) dan VS Code, dengan paling banyak beberapa file dan terminal terbuka.

Ada ide?

Pembaruan: Log sistem tidak menunjukkan indikasi apa pun yang terjadi, apalagi ada yang salah. Saya tidak tahu apakah ini terkait, tetapi kadang-kadang (dan terutama setelah boot) program membutuhkan banyak waktu (> 5-10 detik), bahkan program command line.

Satu lagi pembaruan! - Bahkan dengan semua ekstensi GNOME dinonaktifkan, itu masih macet. Saya mencoba XFCE, yang masih macet.

Rangkuman : Ubuntu benar-benar membeku pada waktu yang tampaknya acak, tidak meninggalkan jejak di log, dan tidak terkait dengan lingkungan desktop spesifik atau ekstensi GNOME.

Pembaruan (kemungkinan akhir): Saya yakin ini adalah masalah dengan VS Code. Saya telah menjalankan GNOME selama berhari-hari, dengan aplikasi Electron lain terbuka (Slack, Pulse, dll.), Dan belum pernah membeku. Saya memiliki DM'd VS Code di Twitter, dan kemungkinan akan mengajukan laporan bug karena mereka belum merespons.

jhpratt GOFUNDME RELICENSING
sumber
1
Mulai dengan log Anda. Itu jauh lebih mudah daripada mucking dengan driver video.
user535733
@ user535733 Log mana yang khusus?
jhpratt GOFUNDME RELICENSING
Hai jhpratt, bagi saya mengerjakan ini askubuntu.com/a/870235/790920 .
abu_bua
@ jhpratt Saya sarankan untuk mencari SEMUA log Anda secara sistematis di / var / log. Seharusnya terlihat dengan cepat mana yang relevan dan mana yang tidak. Anda, tentu saja, mencari beberapa detik sebelum pembekuan terjadi, tidak hanya membaca semuanya dengan membosankan ... jadi, akan membantu jika Anda melacak waktu PERSISAN suatu peristiwa.
user535733
1
journalctl -b -1 -xeakan menampilkan log pada akhir boot sebelumnya. Berapa banyak RAM yang Anda miliki? Berapa banyak swap? free;swaponakan memberitahumu.
waltinator

Jawaban:

8

Jadi ternyata ini tidak khusus untuk Ubuntu, tetapi saya akan memposting ini di sini untuk referensi di masa mendatang.

Rupanya, meskipun saya mengabaikan file tertentu menggunakan files.excludepengaturan (terutama ./node_modulesdirektori), VS Code masih mengawasi file-file itu untuk perubahan.

Untuk mengatasinya, cukup salin daftar dari files.excludeke files.watcherExclude. Ini akan mencegah VS Code dari mencari ribuan file yang ada di node_modulesatau direktori serupa lainnya. Dengan begitu, ia akan meninggalkan beberapa RAM untuk Chrome untuk melahap.

jhpratt GOFUNDME RELICENSING
sumber
hai @ jhpratt, apakah perubahan yang Anda maksudkan adalah perubahan yang dibuat dalam settings.jsonfile VS Code ?
cryanbhu
1
@cryanbhu Ya, itu benar. Sejauh pengetahuan saya, informasi ini masih akurat juga.
jhpratt GOFUNDME RELICENSING
2
Saya dapat melihat bahwa node_modulesada di bawah watcherExcludetetapi saya masih menghadapi masalah yang sama.
Mohammad Faisal
**/.git/objects/**,, **/.git/subtree-cache/**dan **/node_modules/**disertakan secara default difiles.watcherExclude
noraj
3

Saya hanya mengalami ini. Saat diluncurkan, dalam proyek besar, sistem saya akan membeku setelah ~ 20 detik dan menjadi tidak responsif (Ubuntu 18,04). Menjalankan htop saat meluncurkan VSCode menunjukkan bahwa semua core perlu 100% (i7-8700K), makan semua memori (16gb) dan kemudian swap. Pembekuan terjadi beberapa saat kemudian. Ini terjadi karena ekstensi yang buruk, dalam kasus saya itu adalah CSS Peek.

Jadi cobalah meluncurkan vscode dengan ekstensi dinonaktifkan (kode --disable-extensions) dan lihat apakah itu masih terjadi. Jika tidak melacak ekstensi yang salah dan mengirimkannya ke neraka .

Saya memiliki pembekuan acak yang terjadi dan menghabiskan beberapa jam mencoba mencari tahu mengapa. Saat restart log itu benar-benar tidak membantu. Saya awalnya mengira itu adalah driver nvidia, tetapi tidak - hanya ekstensi VSCode.

neculaesei
sumber
3

Saya mendapat masalah yang sama di Ubuntu 16.04 saya.

Saya mematikan git.autorefresh di Pengaturan , kemudian bekerja dengan sempurna dan lancar

Kumar Immanuel
sumber
1
Membantu saya juga, terima kasih.
ivan.ukr
Parameter ini dinonaktifkan secara default.
noraj
2

Saya memiliki masalah yang sama. Untuk memperbaikinya untuk proyek tertentu, Anda ingin memperbarui .vscode/settings.jsonagar terlihat seperti ini:

{
  "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
  }
}
Rudolf Olah
sumber
1
mereka 3 files.watcherExcludeadalah default dalam kode vs 1.42.1
noraj
1

Saya pernah mengalami masalah yang sama. Akhirnya saya menyadari bahwa dalam kasus saya masalahnya kehabisan memori (saya punya ram 8gb dan hanya partisi swap 1gb pada disk). Saya memperbaikinya dengan mengalokasikan ruang swap tambahan menggunakan file di direktori root saya:

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

ini akan secara sementara mengaktifkan tambahan swap 8gb untuk sistem Anda. Jika itu akan membantu, di sini Anda dapat membaca instruksi lebih lanjut untuk mengaktifkan swap baru secara terus-menerus.

Pilihan lain adalah: menambah RAM secara fisik atau menambah / memperbesar partisi swap.

Saya menggunakan swap baru sebagai file karena saya mendapat sistem terenkripsi luks + lvm dan mengubah ukuran partisi swap yang ada terlalu rumit dan berisiko dalam kasus saya.

PS Saya mendapat Ubuntu 18.04

Artem S.
sumber
Mungkin tidak ada yang akan menghabiskan waktu / uang meningkatkan RAM karena "editor teks".
matousc
@matousc, Anda benar, dan karena itu pilihan kedua. Pertama adalah menambahkan swap
Artem S.
@matousc VS Code adalah IDE lengkap dan juga editor teks.
prooffreader
1

Saya juga menderita crash sistem acak ketika menjalankan VSC. Bahkan mencoba memulai tanpa ekstensi, yang sama sekali tidak membantu saya. Beberapa kali sistem saya membeku tepat saat startup VSC.

Namun, saya memeriksa log dan menemukan bahwa crash ini mungkin berkorelasi dengan driver grafis (NVidia GTX 660).

Solusi dalam kasus saya: Beralih dari Nouveau ke driver berpemilik (Saya telah memilih metapackage)

Btw: Menggunakan Ubuntu 18.04

Gordon
sumber