~/tools / Yerel LLM'i kendi sunucunuzda çalıştırın / Ollama Log Reader
Ollama Log Reader — Ollama sunucu logunu okuyun: bellek, GPU katmanları, bağlam, hız, uyarılar
Ollama'nın sunucu logunu, server.log, journalctl veya docker logs çıktısından, yapıştırın; araç önemli olanı ayıklar: her model yüklemesinin ne kadar bellek tuttuğunu ve nerede tuttuğunu (ağırlıklar, KV önbelleği, hesaplama tamponları, CPU ve GPU ayrı ayrı), kaç katmanın GPU'ya gittiğini, bağlam uzunluğunu, istekleri ve durumlarını, prompt ve üretim hızını ve her uyarıyı açıklamasıyla birlikte. Bir prompt'un bağlama sığması için ne zaman kesildiğini, bir modelin ne zaman belleğe sığmadığını ve Ollama'nın bir modeli ne zaman yeniden yüklediğini gösterir. Hiçbir veri tarayıcınızdan çıkmaz.
Log nerede bulunur
Ollama'nın sorun giderme sayfasından. Windows'ta en yeni log, o klasördeki server.log dosyasıdır.
# macOS cat ~/.ollama/logs/server.log # Linux (systemd) journalctl -u ollama --no-pager # Docker docker logs <container-name> # Windows explorer %LOCALAPPDATA%\Ollama
77 satırın 76 tanesi okundu.
- satır 23Bağlam 4096 token; modelin desteklediği 32768 değerinden kısa. Daha uzun girdiler için daha büyük bir num_ctx ya da OLLAMA_CONTEXT_LENGTH ve KV önbelleği için daha fazla bellek gerekir.
- satır 43Bağlam 256 token; modelin desteklediği 32768 değerinden kısa. Daha uzun girdiler için daha büyük bir num_ctx ya da OLLAMA_CONTEXT_LENGTH ve KV önbelleği için daha fazla bellek gerekir.
- satır 49Prompt 633 token'dı ve bağlama sığmadı. Ollama ilk 4 token'ı ve prompt'un sonunu tuttu, kalanını sildi ve 130 token kaldı. num_ctx değerini artırın, prompt'u kısaltın ya da bunun yerine hata almak için truncate'i false olarak gönderin.
- satır 53633 token'lık bir istek 256 token'lık bağlama sığmadı ve reddedildi (truncate false olduğunda böyle olur). num_ctx değerini artırın ya da girdiyi kısaltın.
- satır 55Ollama, modeli başka ayarlarla, örneğin başka bir num_ctx ile yüklemek için llama-server'ı durdurdu ve hemen yeniden başlattı. Bu bir çökme değildir.
- satır 58num_ctx 65536, modelin eğitildiği bağlamdan daha uzun; bu yüzden Ollama 32768 kullandı.
- Başarısız istekler: 400 POST /api/chat, 404 POST /api/chat
Sunucu
- Sürüm
- 0.40.11
- Adres
- [::]:11434
- Cihazlar
- cpu cpu (1.9 GiB / 1.9 GiB)
- Varsayılan bağlam uzunluğu
- 4096
Ayarlar (ortam değişkenleri)
- OLLAMA_HOST
- http://0.0.0.0:11434
- OLLAMA_CONTEXT_LENGTH
- 0 (0 = varsayılan)
- OLLAMA_NUM_PARALLEL
- 1
- OLLAMA_MAX_LOADED_MODELS
- 0 (0 = varsayılan)
- OLLAMA_KEEP_ALIVE
- 5m0s
- OLLAMA_FLASH_ATTENTION
- false
Model yüklemeleri
2026-11-07T08:32:08.625Z anındaki 1. yükleme satır 14
- Model
- Qwen2.5 0.5B Instruct · Q4_K - Medium · 373.71 MiB (6.35 BPW) · sha256-c5396e06af29
- Bağlam uzunluğu
- 4096 (32768 için eğitilmiş)
- Paralel istekler
- 1
- Ağırlıklar
- 512 MiB
- KV önbelleği
- 48.0 MiB (f16)
- Hesaplama tamponları
- 41.3 MiB
- Toplam
- 601 MiB
- Cihaza göre
- CPU 393 MiB, CPU_REPACK 208 MiB
- Sistem belleği
- 1946 MiB içinde 1638 MiB boş, swap 777 MiB boş
- Başlatma süresi
- 1.27 sn
2026-11-07T08:32:10.384Z anındaki 2. yükleme satır 34
- Model
- Qwen2.5 0.5B Instruct · Q4_K - Medium · 373.71 MiB (6.35 BPW) · sha256-c5396e06af29
- Bağlam uzunluğu
- 256 (32768 için eğitilmiş)
- Paralel istekler
- 1
- Ağırlıklar
- 512 MiB
- KV önbelleği
- 3.0 MiB (f16)
- Hesaplama tamponları
- 18.8 MiB
- Toplam
- 533 MiB
- Cihaza göre
- CPU 325 MiB, CPU_REPACK 208 MiB
- Sistem belleği
- 1946 MiB içinde 1638 MiB boş, swap 763 MiB boş
- Başlatma süresi
- 1.02 sn
2026-11-07T08:32:12.223Z anındaki 3. yükleme satır 59
- Model
- Qwen2.5 0.5B Instruct · Q4_K - Medium · 373.71 MiB (6.35 BPW) · sha256-c5396e06af29
- Bağlam uzunluğu
- 32768 (32768 için eğitilmiş)
- Paralel istekler
- 1
- Ağırlıklar
- 512 MiB
- KV önbelleği
- 384 MiB (f16)
- Hesaplama tamponları
- 139 MiB
- Toplam
- 1034 MiB
- Cihaza göre
- CPU 826 MiB, CPU_REPACK 208 MiB
- Sistem belleği
- 1946 MiB içinde 1638 MiB boş, swap 764 MiB boş
- Başlatma süresi
- 1.02 sn
llama-server'ın bildirdiği hız
| İşlenen prompt token'ları | Prompt hızı | Üretilen token'lar | Üretim hızı |
|---|---|---|---|
| 35 | 217.5 token/sn | 7 | 59.9 token/sn |
| 130 | 227.3 token/sn | 11 | 94.8 token/sn |
| 30 | 202.7 token/sn | 5 | 62.7 token/sn |
İstekler
| Zaman | Durum | Süre | İstek |
|---|---|---|---|
| 2026/11/07 - 08:31:42 | 200 | 0.007 sn | GET /api/version |
| 2026/11/07 - 08:32:00 | 200 | 17.49 sn | POST /api/pull |
| 2026/11/07 - 08:32:00 | 200 | 0.040 sn | GET /api/tags |
| 2026/11/07 - 08:32:10 | 200 | 1.62 sn | POST /api/chat |
| 2026/11/07 - 08:32:12 | 200 | 1.89 sn | POST /api/chat |
| 2026/11/07 - 08:32:12 | 400 | 0.005 sn | POST /api/chat |
| 2026/11/07 - 08:32:13 | 200 | 1.31 sn | POST /api/chat |
| 2026/11/07 - 08:32:13 | 404 | 0.002 sn | POST /api/chat |
Bir prompt sığmadığında Ollama onu num_ctx − max((num_ctx − num_keep) ÷ 2, 1) token'a keser: bağlamın yaklaşık yarısı, böylece yanıt için yer kalır. Hız tablosundaki prompt token'ları yalnızca önbellekte olmayan token'ları sayar.
llama-server üretim hızını hesaplarken ilk üretilen token'ı saymaz; bu yüzden değeri, API yanıtındaki eval_count bölü eval_duration değerinden biraz düşüktür.
Log biçimi sürümden sürüme değişir. Araç Ollama v0.40.15'i ve onun kullandığı llama.cpp derlemesini izler, tanımadığı satırları atlar.
Ollama'nın kaynak kodundan (v0.40.15) ve llama.cpp'den alınan mesajlar; 2026-11-07 tarihinde Ollama 0.40.11'in macOS ve Linux üzerindeki gerçek logları ile doğrulandı. Ollama: Troubleshooting
Her şey tarayıcınızda yapılır. Araç hiçbir yere bağlanmaz. Loglar dosya yolları, IP adresleri ve model adları içerebilir.
Ollama yavaş çalıştığında, yanıtlar uzun bir prompt'un başını yok saydığında ya da bir istek 500 hatasıyla başarısız olduğunda, açıklama genellikle sunucu logundadır. Log, Ollama'nın kendi satırlarını (time=… level=… msg=…), her HTTP isteği için bir satırı ([GIN] …) ve llama-server'ın çıktısını bir arada barındırır; llama-server, Ollama'nın her GGUF modelini yüklemek için çalıştırdığı llama.cpp programıdır. Bu araç üçünü de okur. Her model yüklemesi için bağlam uzunluğunu (-c), paralel istek sayısını (-np), modelin dosya türünü ve boyutunu, modelin eğitildiği bağlam uzunluğunu, kaç katmanın GPU'ya aktarıldığını ve ağırlıklar, KV önbelleği ve hesaplama tamponları için bellek miktarını cihaz başına gösterir. Ayrıca istekleri durumları ve süreleriyle, llama-server'ın her istekten sonra yazdığı prompt ve üretim hızını listeler. Ardından Ollama'nın kaynak kodundaki (v0.40.15) mesajlara dayanarak neyin ters gittiğini açıklar. Bir prompt bağlama sığmadığında Ollama ilk num_keep token'ı ve prompt'un sonunu tutar, aradaki kısmı prompt bağlamın yaklaşık yarısını kaplayana kadar siler: testimizde num_ctx 256 iken 633 token'lık bir prompt 130 token'a kesildi. truncate false olarak ayarlandığında aynı istek 400 hatasıyla reddedildi. Modelin eğitildiği uzunluğun üzerindeki bir num_ctx, o uzunluğa düşürülür. Bir model belleğe sığmadığında yükleme başarısız olur: testimizde 1.9 GiB belleği olan ve GPU'su bulunmayan bir Linux makinede qwen2.5:7b yalnızca ağırlıkları için 4,460 MiB gerektirdi, llama-server signal: killed ile durduruldu ve istek 500 döndürdü. llama-server'ın sonlandığını söyleyen ve hemen ardından yeni bir başlatma gelen bir satır, Ollama'nın modeli başka ayarlarla yeniden yüklediği anlamına gelir; çöktüğü anlamına gelmez. Logun biçimi sürümden sürüme değişir; araç tanıdığı satırları okur, kalanını atlar. Aracı, Ollama 0.40.11'in macOS (Apple M1) ve Docker içindeki, GPU'suz Linux üzerindeki gerçek loglarıyla denedik.
Bu aracın temel mantığı MIT lisansıyla açık kaynaktır. github.com/seigo5555/toolkitbox-lib/src/ollama-log.ts
Kullanım örnekleri
- Uzun bir prompt'un neden yok sayılıyor göründüğünü ya da bir isteğin neden 400 veya 500 ile başarısız olduğunu bulmak
- Bir modelin gerçekte ne kadar bellek kullandığını ve GPU'da mı, CPU'da mı yoksa her ikisinde mi çalıştığını görmek
- Daha büyük bir VPS satın almadan önce sunucunun hangi bağlam uzunluğunu ve ayarları kullandığını kontrol etmek
Nasıl kullanılır
- Logu alın: macOS'ta cat ~/.ollama/logs/server.log, Linux'ta journalctl -u ollama --no-pager ya da kapsayıcının adıyla docker logs.
- Yapıştırın. journalctl veya docker zaman damgasıyla başlayan satırlar da okunur.
- Önce uyarıları, sonra model yüklemelerini, hızı ve istekleri okuyun.
SSS
Modelim neden uzun bir prompt'un başını yok sayıyor?
Logda bir „truncating input prompt“ satırı varsa prompt bağlama sığmamıştır. Ollama ilk num_keep token'ı ve sonu tutmuş, ortayı prompt bağlamın yaklaşık yarısını kaplayana kadar silmiştir. num_ctx değerini (ya da OLLAMA_CONTEXT_LENGTH'i) artırın, prompt'u kısaltın ya da Ollama'nın kesmek yerine hata döndürmesi için truncate'i false olarak gönderin.
„signal: killed“ ne demek?
llama-server dışarıdan durduruldu. Testimizde Linux'ta bu, belleğe sığmayan bir model yüklenirken oldu ve istek 500 döndürdü. İki saniye içinde yeni bir „starting llama-server“ satırı gelirse, Ollama modeli başka ayarlarla yeniden yüklemek için eski süreci kendisi durdurmuştur.
Logdaki üretim hızı neden eval_count bölü eval_duration değerinden düşük?
llama-server ilk üretilen token'ı saymaz, çünkü o token prompt işlemenin son adımından gelir; bu yüzden bir token eksiğine böler. Testimizde 675.82 ms içindeki 7 token saniyede 8.88 token olarak bildirildi, oysa 7'yi aynı süreye bölmek 10.4 verir.
Modelin GPU'da çalışıp çalışmadığını nasıl görürüm?
Model yüklemesindeki „GPU'daki katmanlar“ satırına bakın. Tüm katmanların GPU'da olması modelin tamamen orada çalıştığı anlamına gelir; bazı katmanlar ise geri kalanının CPU'da çalıştığı anlamına gelir. Model yüklüyken ollama ps aynı dağılımı PROCESSOR sütununda gösterir.
Bazı satırlar neden okunmuyor?
Araç Ollama'nın kendi satırlarını, istek satırlarını ve llama-server'ın bellek, bağlam ve hız açısından önemli satırlarını okur. Model meta verilerinin listesi gibi diğer satırlar atlanır. Biçim sürümler arasında değiştiği için çok daha eski ya da yeni bir sürümün satırları tanınmayabilir.
Logum bir yere gönderiliyor mu?
Hayır. Log tarayıcınızda okunur. Loglar dosya yolları, IP adresleri ve modellerinizin adlarını içerebilir; bu yüzden başka nereye yapıştırdığınıza dikkat edin.
İlgili makaleler
- Küçük bir VPS'te Ollama'nın bellek kullanımını izleyinOllama'nın bellekte neyi tuttuğunu, orada ne kadar kaldığını ve hangi ayarların bunu değiştirdiğini görün: ollama ps, keep_alive ve sınırlar, resmî FAQ'ye göre.
- Dify'ı kendi VPS'inizdeki Ollama'ya bağlayınDify'ı kendi VPS'inizde çalıştırın ve modeli Ollama'dan alın: kurulum, eklenti alanları, Docker adres sorunu ve embedding'ler, resmî belgelere dayanarak.
- Pahalı bir bilgisayar olmadan yerel LLM başlatın: VPS kullanımı için yeni başlayanlara rehberGüçlü bir bilgisayarınız yok mu? Bir VPS kiralayın ve küçük bir yerel LLM'yi tarayıcınızdan çalıştırın: bellek tahmininden korumalı sohbet ekranına altı adım, sınırlar dürüstçe belirtilerek.