Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 26139|Jawab: 0

[Sumber] [Praktek] Memecahkan masalah menjalankan aplikasi Java di server Linux dan menutup telepon

[Salin tautan]
Diposting pada 09/09/2021 10.52.50 | | | |
Buka situs web lingkungan pengembang di pagi hari, data daftar menu tidak dimuat, dan temukan bahwa memang ada masalah dengan antarmuka.

Masuk ke server untuk melihat aplikasi JavaMengalihkan file output dan file log, menemukan bahwa waktu log terakhir tetap pada 21:15, seperti yang ditunjukkan pada gambar di bawah ini:



Periksa log sistem

Sep 8 21:30:05 centos7-dev04 kernel: Kehabisan memori: Proses bunuh 32452 (java) skor 84 atau anak pengorbanan
8 Sep 21:30:05 centos7-dev04 kernel: Proses terbunuh 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB



Jika Anda mencurigai bahwa aplikasi telah dimatikan oleh Linux, Anda juga dapat dengan cepat memecahkan masalahnya dengan menggunakan perintah berikut:



Untuk memeriksa penggunaan memori, perintahnya adalah sebagai berikut:



Lulusatas, lalu ketik mkunci, diurutkan menurut memori yang digunakan oleh proses, seperti yang ditunjukkan pada gambar di bawah ini:

PID: ID proses
PENGGUNA: Pemilik proses
PR: Prioritas proses, semakin kecil prioritasnya, semakin banyak prioritas yang harus dieksekusi
NInice: Nilai
VIRT: Memori virtual yang ditempati oleh proses
RES: Memori fisik yang ditempati oleh proses
SHR: Memori bersama yang digunakan oleh proses
S: Keadaan prosesnya. S menunjukkan hibernasi, R menunjukkan berjalan, Z menunjukkan kebuntuan, dan N menunjukkan bahwa nilai prioritas proses negatif
%CPU: Tingkat penggunaan CPU yang digunakan oleh proses
%MEM: Persentase memori fisik dan total memori yang digunakan oleh proses
TIME+: Total waktu CPU yang digunakan oleh proses setelah dimulai, yaitu nilai kumulatif waktu penggunaan CPU.
COMMAND: Nama perintah startup proses



Alasan mengapa aplikasi menutup telepon adalah karena server kehabisan memori, dan Linux secara otomatis mematikan aplikasi Java sesuai dengan beberapa aturan, lagipula, aplikasi Java menempati memori dalam jumlah yang sangat besar.

Anda dapat memeriksa aplikasi Java mana yang spesifik dengan menggunakan perintah berikut:



larutan

1. Tingkatkan memori server
2. Batasi penggunaan memori untuk aplikasi Java
3. Migrasikan beberapa aplikasi Java ke server lain





Mantan:Sistem file Linux Overlay di Docker
Depan:Dua alat direkomendasikan untuk menganalisis lapisan gambar Docker
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com