~/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ı
35217.5 token/sn759.9 token/sn
130227.3 token/sn1194.8 token/sn
30202.7 token/sn562.7 token/sn

İstekler

ZamanDurumSüreİstek
2026/11/07 - 08:31:422000.007 snGET /api/version
2026/11/07 - 08:32:0020017.49 snPOST /api/pull
2026/11/07 - 08:32:002000.040 snGET /api/tags
2026/11/07 - 08:32:102001.62 snPOST /api/chat
2026/11/07 - 08:32:122001.89 snPOST /api/chat
2026/11/07 - 08:32:124000.005 snPOST /api/chat
2026/11/07 - 08:32:132001.31 snPOST /api/chat
2026/11/07 - 08:32:134040.002 snPOST /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

  1. 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.
  2. Yapıştırın. journalctl veya docker zaman damgasıyla başlayan satırlar da okunur.
  3. Ö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

İlgili