VS Kodu rastgele 17.10, 18.04 ve tamamen donmasına neden oluyor


16

Lütfen okuyun : Son biti görün. Bunun Ubuntu ile ilgili bir sorun değil, VS Kodu ile ilgili olduğuna inanmıyorum.

Son zamanlarda, 17.10 ve 18.04 altında (bugün yeni yükseltme yaptım), Ubuntu rastgele ve tamamen donacak. İmleci hareket ettiremiyorum veya klavyeyi kullanamıyorum. Doğal olarak, bir TTY oturumuna geçmeyi denemedim. Her zaman, (tabii ki) tercih edilmeyen SysRq+ REISUB, başvurmak gerekir .

Grafik sürücülerini değiştirmeye çalıştım, teori bu olabilir. Başlangıçta açık kaynaklı nVidia sürücüsünü kullanıyordum ve tescilli olana geçmedim. Şu anda açık kaynaklı sürücüyü kullanıyorum.

Tipik olarak açık olan tek şey Firefox ( yüklü bir ton sekme değil ) ve VS Kodu, en fazla birkaç dosya ve bir terminal açık.

Herhangi bir fikir?

Güncelleme: Sistem günlükleri , yanlış bir şey olsun , hiçbir şey olduğuna dair hiçbir belirti göstermez . Bunun ilgili olup olmadığını bilmiyorum, ancak bazen (ve özellikle önyüklemeden sonra) programlar önemli miktarda zaman alır (> 5-10 saniye), hatta komut satırı programları.

Yine başka bir güncelleme! - Tüm GNOME uzantıları devre dışı bırakılsa bile, yine de kilitleniyor. Hala çökmüş olan XFCE'yi denedim.

Özet : Ubuntu, rastgele görünen zamanlarda tamamen donarak günlüklerde iz bırakmaz ve belirli bir masaüstü ortamı veya GNOME uzantılarıyla ilişkili değildir.

(büyük olasılıkla son) güncelleme: VS Kodu ile ilgili bir sorun olduğuna ikna oldum. Diğer Electron uygulamaları açıkken (Slack, Pulse, vb.) GNOME'u günlerdir çalıştırıyorum ve tek bir dondurmam olmadı. Twitter'da DM'd VS Kodu var ve henüz yanıt vermedikleri için muhtemelen bir hata raporu göndereceğim.


1
Günlüklerinizle başlayın. Video sürücüleri ile uğraşmaktan çok daha kolay.
user535733

@ user535733 Özellikle hangi günlük?
jhpratt GOFUNDME RELICENSING

Merhaba jhpratt, benim için bu askubuntu.com/a/870235/790920 çalıştı .
abu_bua

@jhpratt TÜM günlüklerinizi metodik olarak / var / log içinde aramanızı öneririm. Hangilerinin alakalı, hangilerinin ilgili olmadığı oldukça hızlı bir şekilde anlaşılmalıdır. Elbette, donma gerçekleşmeden önce birkaç saniye bekliyorsunuz, sadece her şeyi sıkıcı bir şekilde okumakla kalmıyorsunuz ... bu yüzden bir olayın EXACT zamanını takip etmeniz yardımcı olur.
user535733

1
journalctl -b -1 -xeönceki önyüklemenin sonunda günlükleri gösterecektir. Ne kadar RAM'iniz var? Ne kadar takas? free;swaponsöyleyeceğim.
vals

Yanıtlar:


8

Bu, bunun Ubuntu'ya özgü olmadığı ortaya çıkıyor, ancak ileride başvurmak için bunu buraya göndereceğim.

Görünüşe göre, files.excludeayarı (özellikle ./node_modulesdizini) kullanarak belirli dosyaları görmezden gelsem bile , VS Code hala bu dosyaları değişiklikler için izler .

Bu çözmek için, sadece listeyi kopyalamak files.excludeiçin files.watcherExclude. Bu, VS Kodunun içinde node_modulesveya diğer benzer dizinlerde bulunan binlerce dosyayı aramasını engeller . Bu şekilde, Chrome'un çalışması için biraz RAM bırakacak .


hi @jhpratt VS Code'un settings.jsondosyasında yapılacak değişikliklere atıfta bulunduğunuz bu değişiklikler nelerdir?
cryanbhu

1
@cryanbhu Evet, doğru. Bildiğim kadarıyla, bu bilgiler hala doğru.
jhpratt GOFUNDME RELICENSING

2
Bunun node_modulesaltında olduğunu görebiliyorum watcherExcludeama yine de aynı sorunla karşı karşıyayım.
Mohammad Faisal

**/.git/objects/**,, **/.git/subtree-cache/**ve **/node_modules/**varsayılan olarak dahil edilmiştirfiles.watcherExclude
noraj

3

Ben sadece bununla karşılaştım. Başlatıldığında, büyük bir projede, sistemim ~ 20 saniye sonra donacak ve yanıt vermeyecekti (Ubuntu 18.04). VSCode'u başlatırken htop çalıştırmak, tüm çekirdekleri% 100'e (i7-8700K) götürdüğünü, tüm belleği (16gb) ve ardından değiştirmeyi gösterdi. Donma birkaç dakika sonra oldu. Bu kötü bir uzantı yüzünden oluyordu, benim durumumda CSS Peek'ti.

Bu nedenle, uzantıları devre dışı (kod --disable-extensions) ile vscode'u başlatmayı deneyin ve hala olup olmadığını görün. Hatalı uzantıyı izlemez ve cehenneme gönderirse .

Rastgele tam donmalar oldu ve nedenini bulmaya çalışmak için birkaç saat geçirdim. Yeniden başlatma günlükleri gerçekten yararlı değildi. Başlangıçta nvidia sürücüsü, ama hayır - sadece bir VSCode uzantısı olduğunu düşündüm.


3

Aynı sorunu Ubuntu 16.04'ümde de aldım.

Ben kapama düğmesi yaptım git.autorefresh içinde Ayarlar o zaman kusursuz ve sorunsuz çalışıyor


1
Bana da yardımcı oldu, teşekkürler.
ivan.ukr

Bu parametre varsayılan olarak devre dışıdır.
noraj

2

Aynı sorunu yaşadım. Belirli bir proje için bunu düzeltmek için aşağıdaki gibi bir şeyi güncellemek isteyeceksiniz .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
bu 3 files.watcherExcludevs 1.42.1 kodunda varsayılan
noraj

1

Aynı sorunu yaşadım. Sonunda benim durumumda sorunun bellek yetersiz olduğunu fark ettim (8 gb ram ve diskte sadece 1 gb takas bölümü var). Kök dizinimdeki dosyayı kullanarak ek takas alanı ayırarak bunu düzelttim:

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

bu geçici olarak sisteminiz için ek 8GB swap sağlar. Yardımcı olacaksa, burada sürekli yeni takas etkinleştirmeye ilişkin diğer talimatları okuyabilirsiniz.

Diğer seçenekler: RAM'i fiziksel olarak ekleyin veya takas bölümü ekleyin / büyütün.

Dosya olarak yeni takas kullandım çünkü luks + lvm şifreli sistem var ve mevcut takas bölümünü yeniden boyutlandırmak benim durumumda çok karmaşık ve riskli.

PS Ubuntu 18.04 aldım


Muhtemelen hiç kimse bir "metin editörü" nedeniyle RAM'i artırmak için zaman / para harcamaz.
matousc

@matousc iyi haklısın ve bu yüzden ikinci bir seçenek. Birincisi takas eklemektir
Artem S.

@matousc VS Code bir metin düzenleyicinin yanı sıra tam teşekküllü bir IDE'dir.
prooffreader

1

Ayrıca VSC çalıştırırken rastgele sistem çökmeleri yaşadı. Hatta uzantıları olmadan başlamaya çalıştı, bu da bana hiç yardımcı olmadı. Birkaç kez sistemim VSC'nin başlangıcında dondu.

Ancak, günlükleri kontrol ettim ve bu çökmelerin grafik sürücüsü (NVidia GTX 660) ile ilişkili olabileceğini buldum.

Benim durumumda çözüm: Nouveau'dan tescilli şoföre geçiş (Meta paketi seçtim)

Btw: Ubuntu Kullanımı 18.04

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.