Bu konuda, Alibaba Cloud Linux 2 işletim sisteminde sistem veya çekirdek parametrelerinin nasıl görüntüleneceği ya da değiştirileceği, kdump hizmetinin nasıl etkinleştirileceği veya devre dışı bırakılacağı ve Debuginfo paketleri, kaynak kodu paketleri ile deneysel yazılım paketlerinin nasıl yükleneceği açıklanmaktadır.
Parametreleri Görüntüleme veya Değiştirme
-
Sistem parametrelerini görüntüleme veya değiştirme
Alibaba Cloud Linux 2'nin çalışma zamanı sistem parametrelerini görüntülemek veya değiştirmek için sysctl komutunu çalıştırabilirsiniz. Alibaba Cloud Linux 2, aşağıdaki çekirdek yapılandırmasıyla ilgili sistem parametrelerini /etc/sysctl.d/50-aliyun.conf dosyasında günceller.
Sistem Parametresi
Açıklamakernel.hung_task_timeout_secs = 240
Sık görülen hung_task uyarılarını önlemek için çekirdek hung_task zaman aşımı süresini saniye cinsinden artırır.kernel.panic_on_oops = 1
Çekirdekte bir Oops hatası oluştuğunda çekirdek panic istisnası tetikler. kdump etkinse sistem arıza ayrıntıları otomatik olarak yakalanır.kernel.watchdog_thresh = 50
Potansiyel çekirdek yanlış pozitiflerini önlemek için yüksek çözünürlüklü zamanlayıcı (hrtimer), maskelenemez kesme (NMI), soft lockup ve hard lockup gibi olayların eşiklerini ayarlar.kernel.hardlockup_panic = 1
Çekirdekte bir hard lockup hatası oluştuğunda çekirdek panic istisnası tetikler. kdump etkinse sistem arıza ayrıntıları otomatik olarak yakalanır. -
Çekirdek parametrelerini görüntüleme
Alibaba Cloud Linux 2'nin çalışma zamanı çekirdek parametrelerini görüntülemek için
cat /proc/cmdlinekomutunu çalıştırabilirsiniz. Alibaba Cloud Linux 2, aşağıdaki çekirdek parametrelerini günceller.
Çekirdek Parametresi
Açıklamacrashkernel=0M-2G:0M,2G-8G:192M,8G-:256M
kdump için bellek alanı ayırır.cryptomgr.notests
Sistem başlatmayı hızlandırmak için çekirdek başlatma sırasında kripto kendi kendine testi özelliğini devre dışı bırakır.cgroup.memory=nokmem
Potansiyel çekirdek kararsızlığını önlemek için memory cgroup'un çekirdek bellek istatistikleri özelliğini devre dışı bırakır.rcupdate.rcu_cpu_stall_timeout=300
Çekirdek yanlış pozitiflerini önlemek için RCU CPU Stall Detector zaman aşımı eşğini 300 saniyeye çıkarır.
kdump'u Etkinleştirme veya Devre Dışı Bırakma
Alibaba Cloud Linux 2, kdump hizmeti sunar. Bu hizmet etkinleştirildiğinde, çekirdek hataları yakalanarak çekirdek arızalarının analiz edilmesine yardımcı olur.
Seçilen örnek türünün belleği 2 GiB'yi aşmıyorsa kdump hizmeti kullanılamaz.
-
kdump hizmetini etkinleştirmek için aşağıdaki komutları sırayla çalıştırın:
# Enable the kdump service. sudo systemctl enable kdump.service # Restart the kdump service. sudo systemctl restart kdump.service -
kdump hizmeti tarafından ayrılan bellek adres alanını işletim sistemine iade etmek ve kdump hizmetini devre dışı bırakmak için aşağıdaki komutları sırayla çalıştırın:
# Change the configurations in the /sys/kernel/kexec_crash_size file. sudo sh -c 'echo 0 > /sys/kernel/kexec_crash_size' # Disable the kdump service. sudo systemctl disable kdump.service # Stop the kdump service. sudo systemctl stop kdump.serviceNotkdump hizmeti tarafından ayrılan bellek adres alanı işletim sistemine iade edildikten sonra, kdump hizmetini yeniden etkinleştirebilmeniz için işletim sistemini yeniden başlatmanız gerekir.
Debuginfo Paketini ve Kaynak Kodu Paketini Yükleme
-
Debuginfo paketini yüklemek için aşağıdaki komutları sırayla çalıştırın:
# Install yum-utils. sudo yum install -y yum-utils # Install the Debuginfo package. In the command, packageName specifies the name of the package that you want to install. sudo debuginfo-install -y <packageName> -
Kaynak kodu paketini yüklemek için aşağıdaki komutları sırayla çalıştırın:
# Install the source code. sudo yum install -y alinux-release-source # Install yum-utils. sudo yum install -y yum-utils # Install the source code package. In the command, sourcePackageName specifies the name of the package that you want to install. sudo yumdownloader --source <sourcePackageName>
Deneysel Yazılım Paketlerini Kullanma
Deneysel yazılım paketleri Alibaba Cloud tarafından sağlanır ancak tam olarak test edilmemiştir. Alibaba Cloud bu paketlerin kalitesini garanti etmez. Alibaba Cloud Linux 2 aşağıdaki türlerde deneysel paketler sunar:
-
Genel amaçlı deneysel yazılım paketleri
Golang 1.12Golang 1.13
Bir deneysel yazılım paketini yüklemek için aşağıdaki komutları sırayla çalıştırın:
# Enable support for Yellowdog Updater Modified (YUM) repositories. sudo yum install -y alinux-release-experimentals # Install an experimental software package that serves regular purposes. In the command, packageName specifies the name of the software package that you want to install. sudo yum install -y <packageName> -
SCL eklentilerini destekleyen geliştirme kitleri
GCC-7.3.1tabanlı geliştirme kiti: devtoolset-7GCC-8.2.1tabanlı geliştirme kiti: devtoolset-8GCC-9.1.1tabanlı geliştirme kiti: devtoolset-9
Bir deneysel yazılım paketini yüklemek için aşağıdaki komutları sırayla çalıştırın:
# Install scl-utils. sudo yum install -y scl-utils # Enable support for the YUM repository. sudo yum install -y alinux-release-experimentals # Install the software packages that you require from the YUM repository. The following sample commands are run to install all development kits that support SCL plug-ins: sudo yum install -y devtoolset-7-gcc devtoolset-7-gdb devtoolset-7-binutils devtoolset-7-make sudo yum install -y devtoolset-8-gcc devtoolset-8-gdb devtoolset-8-binutils devtoolset-8-make sudo yum install -y devtoolset-9-gcc devtoolset-9-gdb devtoolset-9-binutils devtoolset-9-makeYazılım paketleri yüklendikten sonra GNU Compiler Collection (GCC) ve ilgili araçların daha yeni sürümlerini kullanabilirsiniz. Örnek komutlar:
# Specify a repository name to view an existing SCL. In this example, the devtoolset-7 repository is used. scl -l devtoolset-7 # Run the related SCL software. scl enable devtoolset-7 'gcc --version'
SSS
Debuginfo Paketi Yüklenemezse Ne Yapmalıyım?
Bu konunun Debuginfo paketini ve kaynak kodu paketini yükleme bölümünde açıklandığı gibi sudo debuginfo-install -y <packageName> komutunu çalıştırarak Debuginfo paketini yükleyemiyorsanız, paketi yüklemek için aşağıdaki komutu çalıştırın.
<packageName> ifadesini yüklemek istediğiniz paketin adıyla değiştirin. Örnek: kernel-debuginfo.
sudo yum install --enablerepo=*-debug <packageName>