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 bluetoothWiFi güç yönetimi kapatma (opsiyonel)
sudo systemctl disable wpa_supplicantGereksiz 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-swapfileVeya 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 timedef 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=500Güç tasarrufu vs performans
hdmi_blanking=1 # HDMI boşta kapatma
disable_splash=1 # Boot logo kapatma
Temperature monitoring:
bash
#!/bin/bash
MAX_TEMP=80while 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 2Log2ram 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! ⚡🚀