$ ABD Doları
  • $ ABD Doları
  • € AVRO
  • £ GBP
  • $ Avustralya Doları
  • R$ BRL
  • İsviçre Frangı İsviçre Frangı
  • ¥ Japon Yeni
FiveM Resmon Konsolunun ekran görüntüsü

FiveM'te Resmon Nasıl Kullanılır

Hızlı cevap: Resmon, FiveM'nin istemci tarafı kaynak izleyicisidir. F8 konsolunu açın ve çalıştırın resmon true istemci üzerindeki kaynak maliyetini incelemek için. Düşük FPS'ye neyin sebep olduğunu tahmin etmeden önce pahalı script'leri, map'leri, HUD'leri ve UI kaynaklarını bulmak için kullanın.

Son güncelleme: 25 Haziran 2026

Resmon'u açın

  1. Sunucunuza katılın.
  2. Basmak F8.
  3. Çalıştırın:
resmon true

Erişim reddedilirse, Cfx.re belgeleri bazı tanılamalar için geliştirici modunun gerekli olabileceğini belirtir. Daha derin hata ayıklama için bir geliştirme istemcisinde test edin veya profil oluşturucuyu kullanın.

Resmon size ne söyler

FiveM Resmon showing resource CPU and memory usage
Resmon lists client resource CPU time and memory usage.
Sütun/sinyalAnlamı
CPU msecBir kaynağın ne kadar istemci CPU süresi tükettiği.
Hafızaİstemcide kaynağın ne kadar bellek kullandığı.
Spikes (Ani yükselmeler)UI, akış veya döngüler sırasında meydana gelebilecek kısa patlamalar.
Sürekli yüksek maliyetMuhtemelen kod veya varlık çalışması gerektiren bir kaynak.

Pratik test yöntemi

  1. Sessiz bir konumda durun ve en pahalı kaynakları not edin.
  2. Kalabalık bir şehir alanına, MLO'ye veya araç yoğun bir konuma taşının.
  3. Menüleri, envanteri, telefonu, HUD'yi ve iş UI'sini tek tek açın.
  4. Hangi kaynağın yükseldiğini ve hangi eylemin buna neden olduğunu kaydedin.
  5. Aşamalı ortamda şüpheli bir kaynağı devre dışı bırakın ve aynı testi tekrarlayın.

Profil oluşturucu ne zaman kullanılır

Hızlı ön değerlendirme için Resmon'u kullanın. Satır düzeyinde veya daha derin kaynak hata ayıklamasına ihtiyacınız olduğunda Cfx.re profil oluşturucuyu kullanın. Profil oluşturucu, bir kaynak sürekli olarak pahalı olduğunda ancak nedenin oynanıştan belli olmadığı durumlarda daha iyidir.

Resmon'da yüksek değerlerin yaygın nedenleri

  • Yetersiz döngüler Wait() zaman.
  • Her karede güncellenen NUI scriptler.
  • Yoğun alanların yakınındaki büyük harita veya giyim paketleri.
  • Çok sık çok fazla oyuncu durumunu kontrol eden HUD'ler.
  • Sunucu tarzı işler yapan istemci olayları.

İlgili optimizasyon kılavuzları

Resmon'u aşırı tepki vermeden okuma

Kısa bir ani yükseliş her zaman bir hata değildir. Telefon, envanter, giyim menüsü veya harita açmak kısa süreliğine daha fazla CPU maliyetine neden olabilir. Sorun, boştayken pahalı kalan veya normal oyun sırasında her birkaç saniyede bir ani yükseliş yapan bir kaynaktır.

Faydalı test notları

  • Her seferinde şehirde aynı rotayı kullanarak test edin.
  • Herhangi bir şeyi değiştirmeden önce en iyi üç kaynağı yazın.
  • Bir seferde şüpheli bir kaynağı devre dışı bırakın.
  • Sadece sıcak yeniden yükleme değil, tam bir yeniden başlatmadan sonra tekrar test edin.
  • Hem düşük oyuncu sayısını hem de yoğun oyuncu sayısını kontrol edin.

Genellikle işe yarayan geliştirici düzeltmeleri

Döngülerde bekleme sürelerini artırın, sürekli NUI güncellemelerinden kaçının, tekrarlanan aramaları önbelleğe alın, yalnızca sunucuya ait işleri istemci kodundan çıkarın ve her karede her oyuncu durumunu kontrol etmeyi bırakın. Bir scriptin olaylara tepki vermesi gerekiyorsa, mümkün olduğunda yoklama yerine olayları kullanın.

İlk olarak neyi düzeltmeye karar vermeli

Bir anlığına yüksek görünen bir sayı yüzünden rastgele kaynakları kaldırmayın. Önce şehir içinde aynı rotayı test edin, en pahalı üç kaynağı not alın, ardından her seferinde tek bir şeyi değiştirin. Bir telefon, envanter veya giyim menüsü yalnızca açıkken yükselebilir; bu, oyuncu boştayken pahalı kalan bir betikten farklıdır.

Geliştiricilerin kontrol etmesi gereken yaygın düzeltmeler

  • Her karede kontrol gerektirmeyen döngülerde bekleme sürelerini artırın.
  • Tekrarlanan oyuncu, araç veya varlık aramalarını önbelleğe alın.
  • HUD ve telefon kaynaklarından gelen sürekli NUI mesajlarını azaltın.
  • Yalnızca sunucu tarafı doğrulamasını istemci döngülerinden çıkarın.
  • Yoklamanın yalnızca bir kolaylık olduğu durumlarda olayları kullanın.

Resmon'un kanıtlayamadığı şeyler

Resmon istemci tarafındadır. Bir oyuncunun kare süresine mal olan kaynakları belirlemeye yardımcı olur, ancak sunucu günlüklerinin, veritabanı profillemesinin veya txAdmin izlemesinin yerini almaz. Bir kaynak istemcide ucuz görünebilir ve yine de sunucu tarafında veritabanı baskısı oluşturabilir. İstemci deneyimi için Resmon'u, arka uç sorunları için sunucu araçlarını kullanın.

Öncesi ve sonrası notları

Kodu değiştirmeden önce bir ekran görüntüsü alın veya msec değerlerini not edin. Her düzeltmeden sonra, mümkünse aynı oyuncu sayısıyla aynı rotayı yeniden test edin. Tekrarlanabilir bir test olmadan, performans çalışması tahmine dönüşür.

Sorun aralıklı olduğunda, zamanı, oyuncu sayısını ve konumu kaydedin. Bu, Resmon verilerini txAdmin günlükleri ve yakın zamandaki kaynak değişiklikleriyle karşılaştırmaya yardımcı olur.

Paylaşılan ekipler için, geliştiricilerin ani yükselişten önce neyin değiştiğini görebilmesi için küçük bir performans günlüğü tutun.

İyi notlar, optimizasyonu tahminden daha hızlı hale getirir.

Ayrıca, gerilemeye neden olan tam kaynak güncellemesini geri almayı da kolaylaştırır.

Notları, personelin gerçekten kullanacağı kadar kısa tutun.

Bir yanıt yazın