Sabah geliştirici ortamının web sitesini açın, menü listesi verileri yüklenmemiş ve arayüzde gerçekten bir sorun olduğunu görüyorum.
Java uygulamasını görmek için sunucuya giriş yapınÇıkış dosyalarını ve günlük dosyalarını yönlendirme, son log zamanının aşağıdaki şekilde gösterildiği gibi 21:15'te kaldığını buldu:
Sistem kayıtlarını kontrol edin
8 Eylül 21:30:05 centos7-dev04 kernel: Hafızadan çıkar: 32452 (java) skoru 84 veya kurban çocuğu 8 Eylül 21:30:05 centos7-dev04 kernel: Kill process 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB
Bir uygulamanın Linux tarafından durdurulduğundan şüpheleniyorsanız, aşağıdaki komutu kullanarak hızlıca sorun giderebilirsiniz:
Bellek kullanımını kontrol etmek için komut şöyledir:
Geçmeküst komut, ardından M tipiAşağıdaki şekilde gösterildiği gibi, sürecin kullandığı belleğe göre sıralanmış anahtarlar:
PID: Sürecin kimliği KULLANICI: Süreç sahibi PR: Sürecin önceliği, öncelik ne kadar küçükse, öncelik o kadar çok yürütülür NInice: Değer VIRT: Süreç tarafından işgal edilen sanal bellek RES: Sürecin işgal ettiği fiziksel hafıza SHR: Süreç tarafından kullanılan paylaşılan bellek S: Sürecin durumu. S hibernasyonu, R çalışmayı, Z çıkmazı, N ise süreç öncelik değerinin negatif olduğunu belirtir %CPU: Süreç tarafından kullanılan CPU kullanım oranı %MEM: Süreç tarafından kullanılan fiziksel bellek ve toplam bellek yüzdesi TIME+: Süreç başladıktan sonra harcadığı toplam CPU süresi, yani CPU kullanım süresinin kümülatif değeri. KOMUT: Süreç başlatma komutunun adı
Uygulamanın kapanmasının sebebi, sunucunun belleği tükenmesi ve Linux'un bazı kurallara göre Java uygulamasını otomatik olarak kapatmasıydı; sonuçta Java uygulaması çok büyük bir bellek kaplıyor.
Hangi Java uygulamasına özgü olduğunu aşağıdaki komutu kullanarak kontrol edebilirsiniz:
çözüm
1. Sunucu belleğini artırmak 2. Java uygulamaları için bellek kullanımını sınırlamak 3. Bazı Java uygulamalarını diğer sunuculara taşıyın
|