Blog'a Geri Dön

Katmera İşletim Sistemi Optimizasyonu: Hız ve Kararlılık İpuçları

Kartınızın açılış süresini kısaltmak, bellek kullanımını azaltmak ve sistem kararlılığını artırmak için hangi ayarlamaları yapmalısınız? Güç kullanıcıları için optimizasyon sırları. Optimizasyon Rehberini İndir ➡️

Optimizasyon

Katmera İşletim Sistemi Optimizasyonu: Hız ve Kararlılık İpuçları

Katmera kartınızdan maksimum performans almak için işletim sistemi seviyesinde yapabileceğiniz optimizasyonları bu yazıda detaylarıyla bulabilirsiniz.

Açılış Süresini Kısaltma

Boot Süresini Optimize Etme


Mevcut boot süresini ölçün:
bash

Boot süresi analizi


systemd-analyze
systemd-analyze blame
systemd-analyze critical-chain

Gereksiz servisleri devre dışı bırakın:

bash

Bluetooth kapatma


sudo systemctl disable bluetooth

WiFi güç yönetimi kapatma (opsiyonel)


sudo systemctl disable wpa_supplicant

Gereksiz tty'ler


sudo systemctl disable getty@tty2.service
sudo systemctl disable getty@tty3.service

Boot parametrelerini optimize edin:

bash

/boot/cmdline.txt dosyasına ekleyenler:


quiet fastboot noram logo.nologo

Kernel Modülü Optimizasyonu


Kullanılmayan modülleri blacklist'e alın:
bash

/etc/modprobe.d/blacklist-custom.conf


blacklist snd_bcm2835
blacklist i2c_bcm2835
blacklist spi_bcm2835 # Eğer kullanmıyorsanız

Bellek Kullanımını Azaltma

RAM Optimizasyonu


GPU bellek bölünümü ayarı:
bash

/boot/config.txt


gpu_mem=16 # Grafik kullanmıyorsanız

gpu_mem=128 # Kamera/video için


gpu_mem=256 # AI/ML uygulamaları için


Swap optimizasyonu:

bash

Swap'ı devre dışı bırakma (SSD koruması)


sudo dphys-swapfile swapoff
sudo dphys-swapfile uninstall
sudo systemctl disable dphys-swapfile

Veya swap boyutunu azaltma


sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE=100 # Varsayılan 2048 yerine


Memory management ayarları:

bash

/etc/sysctl.conf


vm.swappiness=1
vm.vfs_cache_pressure=50
vm.dirty_background_ratio=5
vm.dirty_ratio=10

Process Management


Memory leak tespiti:
python
#!/usr/bin/env python3
import psutil
import time

def monitor_memory():
while True:
# En çok memory kullanan processler
processes = []
for proc in psutil.process_iter(['pid', 'name', 'memory_percent']):
processes.append(proc.info)

processes.sort(key=lambda x: x['memory_percent'], reverse=True)

print(f"Top 5 Memory Users:")
for proc in processes[:5]:
print(f"PID: {proc['pid']:>5} | {proc['name']:<15} | {proc['memory_percent']:.2f}%")

time.sleep(60) # Her dakika kontrol et

if __name__ == "__main__":
monitor_memory()

Sistem Kararlılığını Artırma

Güç Yönetimi


Kararlı güç için ayarlar:
bash

/boot/config.txt


over_voltage=2
arm_freq=1800 # Conservative overclock
core_freq=500
sdram_freq=500

Güç tasarrufu vs performans


hdmi_blanking=1 # HDMI boşta kapatma
disable_splash=1 # Boot logo kapatma

Temperature monitoring:

bash
#!/bin/bash
MAX_TEMP=80

while true; do
TEMP=$(cat /sys/class/thermal/thermal_zone0/temp)
TEMP_C=$((TEMP / 1000))

if [ $TEMP_C -gt $MAX_TEMP ]; then
echo "$(date): WARNING: Temperature $TEMP_C°C" | logger
# Throttle CPU
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
fi

sleep 30
done

Filesystem Optimizasyonu


EXT4 parametreleri:
bash

/etc/fstab optimizasyonu


/dev/mmcblk0p2 / ext4 defaults,noatime,errors=remount-ro,commit=120 0 1
/dev/mmcblk0p1 /boot vfat defaults,noatime 0 2

Log2ram kurulumu (SD kart ömrü için)


sudo apt install log2ram

Güç Kullanıcıları İçin İleri Optimizasyon

CPU Frequency Scaling


Performance profilleri:
bash

/etc/systemd/system/cpu-performance.service


[Unit]
Description=CPU Performance Profile
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Network Optimization


TCP/IP stack tuning:
bash

/etc/sysctl.d/99-network.conf


net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_congestion_control = bbr

Monitoring ve Maintenance

Sistem Sağlığı İzleme


bash
#!/bin/bash

Health check script

echo "=== Katmera System Health Report ==="
echo "Date: $(date)"
echo "Uptime: $(uptime)"
echo "Temperature: $(($(cat /sys/class/thermal/thermal_zone0/temp) / 1000))°C"
echo "Memory Usage: $(free -h | grep Mem | awk '{print $3"/"$2}')"
echo "Disk Usage: $(df -h / | tail -1 | awk '{print $3"/"$2" ("$5" used)"}')"
echo "CPU Load: $(cat /proc/loadavg | awk '{print $1, $2, $3}')"

Optimizasyon rehberimizi kullanarak kartınızı daha hızlı ve stabil çalıştırın! ⚡🚀

Etiketler

Katmeraİşletim SistemiOptimizasyonPerformansKararlılık
Hemen Al
Katmera İşletim Sistemi Optimizasyonu: Hız ve Kararlılık İpuçları | Katmera Blog