OS X'teki tüm disk aktivitesine neden olan nedir?


59

Ara sıra, Macbook Pro'm sabit disk durmadan uzaklaştıkça yavaşlar. CPU yükü düşük, ancak uygulamalar ve menü öğeleri yanıt vermekte yavaş. Zaman içinde okunan / yazılan bayt sayısı veya işlem başına açık / kapalı dosyalar gibi neler olup bittiğini belirlememe yardımcı olacak bir yardımcı program var mı?


1
Burada spekülasyon yapmak, ancak mdsSpotlight'ın endeksini güncellemek gibi basit bir şey olabilir .

4
10 spotun 9'dan 9'u sorun. Fark ettiğim bir şey, bir bootcamp bölümünüz varsa, spot kara listeye eklediğinizden emin olun, yoksa mds her zaman üzerinde çiğniyor gibi görünür.
Bryan Schuetz

5
Spotlight ile ilgili öneriniz için teşekkür ederiz. Şimdi çok yüksek disk okumaları yaşıyordum, Boot Camp bölümümü Spotlight tercihlerinde Privacy (Gizlilik) sekmesine attım ve hemen disk düz olarak okundu! Aylardır beni deli ediyor.
Tim Keating

Yanıtlar:


61

Kimden man iotop:

iotop, işlem sırasında disk G / Ç'yi izler ve her aralıkta yenilenen bir özet rapor yazdırır.

Bu, sistem önbelleklerini geçmiş hale getiren disk olaylarını ölçmektir.

Bu DTrace kullandığından, yalnızca root kullanıcısı veya dtrace_kernel ayrıcalığına sahip kullanıcılar bu komutu çalıştırabilir.

Bu tam olarak istediğiniz şey olmayabilir - ama dtrace'yi saran bir ksh betiğidir, bu nedenle iotop varsayılan olarak kullanmıyorsa, dtrace'ın ihtiyacınız olanı nasıl yapacağını çözebilmelisiniz.

Bununla birlikte, gibi bir iotop -C 5 12şey size başlamanız gereken bir şey vermelidir: her 5 saniyede bir olmak üzere 12 örnek verecektir.


2
Oldukça iyi. iotop -C 5 12olup bitenlerin bir özetini almak için iyi bir yoldur.
ücretli bir inek

51

fs_usageHangi uygulamaların diske çarptığını açık bir şekilde ele alarak bir hesap elde etmek için de kullanabilirsiniz .


1
Oooh, bu sıcak. fs_usageayrıca ağ ve dosya sistemi etkinliğini filtrelemenizi sağlar.
ücretli bir inek

2

Bunu cumartesi sabahları her zaman fark ettim locateve veritabanını güncelleyen Cuma gecesi saat 15: 15'te ortaya çıktı .

launchdYapılandırmasını (in /System/Library/LaunchDaemons/com.apple.locate.plist) devre dışı bırakmayı denedim , ancak yine de kaçtı, bu yüzden /usr/libexec/locate.updatedbyoldan çekildim. Sorun ... hafifletilebilir.


1

İşletim sistemine özgü bir şey yerine, sanal belleğe disk belleği işletim sistemi olabilir. Daha az kullanılan uygulamalardan vazgeçmeyi veya en azından zaman içinde bellek içi önbellek oluşturma gibi bazı uygulamaları (örneğin Safari) yeniden başlatmayı deneyebilirsiniz. Muhtemel suçluları bulmak için , İşlem Monitörü ile işlem başına hafıza istatistiklerine göz atın . Yoğun bellek kullanan bazı uygulamaları sonlandırmak sorunu geçici olarak hafifletiyorsa, RAM eklemeyi deneyebilirsiniz.

Disk etkinliği disk belleği ile ilgili değilse, fs_usageonu bir veya daha fazla belirli işlemle izlemek için kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.