İsim
sa – sistem muhasebe istatistiklerini yazdırır
Özet
sa [-abcdDfijkKlmnqrstu] [-P dosya] [-U dosya] [-v sınır] [dosya ...]
Açıklama
sa aracı, sistem muhasebe dosyalarını raporlar, temizler ve genel olarak bunların bakımını yapar.
sa aracı, /var/account/acct dosyasındaki bilgileri, sırasıyla komut adına ve oturum açma kimliğine (login ID) göre sistem istatistiklerini içeren /var/account/savacct ve /var/account/usracct özet dosyalarında yoğunlaştırabilir. Bu yoğunlaştırma işlemi istenir bir durumdur, çünkü büyük bir sistemde /var/account/acct dosyası günde yüzlerce blok büyüyebilir. Raporların mevcut tüm bilgileri içermesi amacıyla, özet dosyaları normalde muhasebe dosyasından önce okunur.
Dosya adları sağlanırsa, /var/account/acct yerine bu dosyalar okunur. Her bir dosya okunduktan sonra, eğer özet dosyaları güncelleniyorsa, güncellenmiş bir özet diske kaydedilir. Yalnızca en son dosya işlendikten sonra tek bir rapor yazdırılır.
Çıktıda kullanılan etiketler, münferit seçenekler tarafından aksi belirtilmedikçe şunları ifade eder:
avio Çalıştırma başına ortalama G/Ç işlemi sayısı
cp Kullanıcı ve sistem süresinin dakika cinsinden toplamı
cpu cp ile aynı
k 1k birimlerinde CPU süresi ortalamalı çekirdek kullanımı
k*sec 1k-çekirdek saniye cinsinden CPU depolama integrali
re Dakika cinsinden gerçek süre
s Dakika cinsinden sistem süresi
tio Toplam G/Ç işlemi sayısı
u Dakika cinsinden kullanıcı süresi
sa seçenekleri şunlardır:
-a: Yazdırılamayan karakterler içerenler ve yalnızca bir kez kullanılanlar da dahil olmak üzere tüm komut adlarını listeler. Varsayılan olarak sa, yazdırılamayan karakterler içeren tüm adları ve yalnızca bir kez kullanılanları ``***other'' adı altında toplar.-b: Komut istatistikleri yazdırılıyorsa, çıktıyı kullanıcı ve sistem sürelerinin toplamının çağrı sayısına bölünmesiyle elde edilen değere göre sıralar.-c: Her bir komut için çağrı sayısının ve kullanıcı, sistem ve gerçek sürelerin yanı sıra bunların tüm komutların toplamı içindeki yüzdesini de yazdırır.-d: Komut istatistikleri yazdırılıyorsa, ortalama disk G/Ç işlemi sayısına göre sıralar. Kullanıcı istatistikleri yazdırılıyorsa, kullanıcı başına düşen ortalama disk G/Ç işlemi sayısını yazdırır.-D: Komut istatistikleri yazdırılıyorsa, toplam disk G/Ç işlemi sayısına göre sıralar ve yazdırır.-f: -v seçeneği ile etkileşimli eşik karşılaştırması yapılmamasını zorunlu kılar.-i: Özet dosyalarını okumaz.-j: Kategori başına toplam dakika yerine çağrı başına saniye değerini verir.-k: Komut istatistikleri yazdırılıyorsa, CPU süresi ortalamalı bellek kullanımına göre sıralar. Kullanıcı istatistikleri yazdırılıyorsa, CPU süresi ortalamalı bellek kullanımını yazdırır.-K: Komut istatistikleri yazdırılıyorsa, CPU depolama integraline göre yazdırır ve sıralar.-l: Sistem ve kullanıcı süresini ayırır; normalde bunlar birleştirilir.-m: Komut bazında istatistikler yerine kullanıcı bazında istatistikleri yazdırır.-n: Çağrı sayısına göre sıralar.
-P dosya Varsayılan /var/account/savacct yerine, komut başına muhasebe özeti veritabanına erişmek için belirtilen dosyayı kullanır.
-q: Hata mesajları dışında hiçbir çıktı üretmez.-r: Sıralama düzenini tersine çevirir.-s: İşlem tamamlandığında muhasebe dosyalarını kırpar ve verilerini özet dosyalarıyla birleştirir.-t: Her bir komut için, gerçek sürenin kullanıcı ve sistem CPU sürelerinin toplamına olan oranını raporlar. Eğer CPU süresi raporlanamayacak kadar küçükse, bu alanda ``ignore'' görünür.
-U dosya Varsayılan /var/account/usracct yerine, kullanıcı başına muhasebe özeti veritabanına erişmek için belirtilen dosyayı kullanır.
-u: Diğer tüm bayrakları geçersiz kılarak, muhasebe dosyasındaki her bir giriş için kullanıcı kimliğini (UID), toplam CPU kullanım saniyesini, toplam bellek kullanımını, gerçekleştirilen G/Ç işlemi sayısını ve komut adını yazdırır.
-v sınır
sınır değerinde veya daha az sayıda kullanılan her bir komut için komut adını yazdırır ve uçbirimden (terminal)
bir yanıt bekler. Yanıt y'' ile başlıyorsa, komutu junk'' kategorisine ekler. Bu bayrak, rapordaki
gereksiz verileri ayıklamak için kullanılır.
Varsayılan olarak, komut başına istatistikler yazdırılır. Çağrı sayısı, dakika cinsinden toplam geçen süre, dakika cinsinden toplam CPU ve kullanıcı süresi, ortalama G/Ç işlemi sayısı ve CPU süresi ortalamalı çekirdek kullanımı yazdırılacaktır. Eğer -m seçeneği belirtilirse; kullanıcı adı, çağrılan komut sayısı, kullanılan toplam CPU süresi (dakika cinsinden), toplam G/Ç işlemi sayısı ve her bir kullanıcı için CPU depolama integrali dahil olmak üzere kullanıcı başına istatistikler yazdırılır. Eğer -u seçeneği belirtilirse, muhasebe veri dosyasındaki her bir giriş için UID, kullanıcı ve sistem süresi (saniye cinsinden), CPU depolama integrali, G/Ç kullanımı ve komut adı yazdırılır.
Eğer -u bayrağı belirtilirse, -q dışındaki tüm bayraklar yoksayılır. Eğer -m bayrağı belirtilirse, yalnızca -b, -d, -i, -k, -q ve -s bayrakları dikkate alınır.
Dosyalar
/var/account/acct ham muhasebe veri dosyası /var/account/savacct komut başına muhasebe özeti veritabanı /var/account/usracct kullanıcı başına muhasebe özeti veritabanı
Çıkış Durumu
sa aracı başarı durumunda 0, bir hata oluştuğunda ise >0 değeriyle çıkar.
Ayrıca Bakınız
lastcomm(1), acct(5), ac(8), accton(8)
Tarihçe
sa ilk olarak Version 5 AT&T UNIX'te ortaya çıktı. sa, çeşitli sistemlerin kılavuz sayfalarında sağlanan özelliklere dayanılarak NetBSD 0.9A için yeniden yazıldı.
Yazarlar
Chris G. Demetriou cgd@postgres.berkeley.edu
Uyarılar
sa'nın bu sürümündeki seçeneklerin davranışı orijinal sürüme göre modellenmiş olsa da, bazı kasıtlı farklılıklar ve şüphesiz bazı kasıtsız farklılıklar da mevcuttur. Özellikle -q seçeneği eklenmiştir ve -m seçeneği artık eskisinden daha fazla seçeneği desteklemektedir.
sa'nın bu sürümü tarafından oluşturulan özet dosyalarının biçimleri, orijinal sürüm tarafından kullanılanlardan çok farklıdır. Ancak, muhasebe kayıt biçimi de değiştiği için (kullanıcı kimlikleri artık 32 bit olduğundan) bu bir sorun olarak görülmemektedir.
Hatalar
Bu programdaki seçeneklerin sayısı, özellikle de harflendirilmelerinin arkasında pek bir mantık olmadığı düşünüldüğünde, absürttür.
Alan etiketleri daha tutarlı olmalıdır.
VM sistemi CPU depolama integralini kaydetmez.