SA(8)

الاسم
sa - يلخص معلومات المحاسبة

موجز

sa  [ -a | --list-all-names ]
    [ -b | --sort-sys-user-div-calls ]
    [ -c | --percentages ] [ -d | --sort-avio ]
    [ -D | --sort-tio ] [ -f | --not-interactive ]
    [ -i | --dont-read-summary-files ]
    [ -j | --print-seconds ] [ -k | --sort-cpu-avmem ]
    [ -K | --sort-ksec ] [ -l | --separate-times ]
    [ -m | --user-summary ] [ -n | --sort-num-calls ]
    [ -p | --show-paging ] [ -P | --show-paging-avg ]
    [ -r | --reverse-sort ] [ -s | --merge ]
    [ -t | --print-ratio ] [ -u | --print-users ]
    [ -v num | --threshold num ] [ --sort-real-time ]
    [ --debug ] [ -V | --version ] [ -h | --help ]
    [ --other-usracct-file filename ] [ --ahz hz ]
    [ --other-savacct-file filename ]
    [ [ --other-acct-file ] filename ]

الوصف

sa يلخص معلومات حول الأوامر المنفذة سابقًا كما هو مسجل في ملف acct. بالإضافة إلى ذلك، يضغط هذه البيانات في ملف ملخص يُسمى savacct يحتوي على عدد مرات استدعاء الأمر وموارد النظام المستخدمة. يمكن أيضًا تلخيص المعلومات على أساس كل مستخدم؛ يحفظ sa هذه المعلومات في ملف يُسمى usracct.

إذا لم تُحدد أي وسائط، فسيطبع sa معلومات عن جميع الأوامر في ملف acct.

إذا استُدعي sa مع اسم ملف كآخر وسيط، فسيستخدم ذلك الملف بدلاً من ملف acct المبدئي للنظام.

مبدئيًا، سيرتب sa المخرجات حسب مجموع وقت المستخدم ووقت النظام. إذا احتوت أسماء الأوامر على محارف غير قابلة للطباعة، أو استُدعيت مرة واحدة فقط، فسيرتبها sa في مجموعة تُسمى `***other'. إذا حُدد أكثر من خيار ترتيب واحد، فستُرتب القائمة حسب الخيار المُحدد أخيرًا في سطر الأوامر.

حقول المخرجات مُوسومة كالتالي:

وحدة المعالجة المركزية
     مجموع وقت النظام ووقت المستخدم بالدقائق من وحدة المعالجة المركزية

re
     ”الوقت المنقضي“ بالدقائق

k
     متوسط استخدام النواة من حيث وقت وحدة المعالجة المركزية، بوحدة 1000

avio
     متوسط عدد عمليات الإدخال/الإخراج لكل عملية تنفيذ

tio
     العدد الإجمالي لعمليات الإدخال/الإخراج

k*sec
     سعة وحدة المعالجة المركزية (كيلو-ثانية لكل نواة)

u
     وقت استخدام وحدة المعالجة المركزية بالثواني

s
     وقت النظام بالثواني وفقًا للمعالج

لاحظ أن عناوين الأعمدة هذه لا تظهر في الصف الأول من الجدول، بل بعد كل مدخل رقمي (كوحدات قياس) في كل صف. على سبيل المثال، قد ترى `79.29re'، بمعنى 79.29 ثانية وحدة معالجة مركزية من "الزمن الحقيقي".

ستظهر علامة النجمة بعد اسم الأوامر التي أنشأت فرعًا لكنها لم تستدع exec.

يحرص GNU sa على تنفيذ عدد من الميزات غير الموجودة في الإصدارات الأخرى. على سبيل المثال، لا تلتفت معظم إصدارات sa إلى الأعلام مثل `--print-seconds' و `--sort-num-calls' عند طباعة الأوامر مع دمجها مع أعلام `--user-summary' أو `--print-users'. يلتفت GNU sa إلى هذه الأعلام إذا كانت قابلة للتطبيق. أيضًا، يخزن sa الخاص بـ MIPS متوسط استخدام الذاكرة كعدد قصير بدلاً من عدد مزدوج، مما يؤدي إلى بعض أخطاء التقريب. يستخدم GNU sa العدد المزدوج طوال الطريق.

الخيارات

توفر خيارات البرنامج هذه يعتمد على نظام التشغيل لديك. على وجه التحديد، الأعضاء التي تظهر في struct acct من ملف رأس محاسبة العمليات لنظامك (عادةً acct.h ) تحدد أي الأعلام ستكون موجودة. على سبيل المثال، إذا كان struct acct لنظامك لا يحتوي على حقل `ac_mem`، فإن النسخة المثبتة من sa لن تدعم الخيارات `--sort-cpu-avmem`، `--sort-ksec`، `-k`، أو `-K`.

باختصار، قد لا تكون كل هذه الأعلام متاحة على جهازك.

-a, --list-all-names
    إجبار sa على عدم فرز أسماء الأوامر ذات الأحرف غير القابلة للطباعة وتلك المستخدمة مرة واحدة فقط في مجموعة ***other.
-b, --sort-sys-user-div-calls
    فرز المخرجات حسب مجموع وقت المستخدم والنظام مقسومًا على عدد الاستدعاءات.
-c, --percentages
    طباعة نسب مئوية من الوقت الإجمالي لقيم وقت المستخدم والنظام والوقت الحقيقي للأمر.
-d, --sort-avio
    فرز المخرجات حسب متوسط عدد عمليات الإدخال/الإخراج للقرص.
-D, --sort-tio
    طباعة وفرز المخرجات حسب العدد الإجمالي لعمليات الإدخال/الإخراج للقرص.
-f, --not-interactive
    عند استخدام الخيار `--threshold`، افتراض أن جميع الإجابات على الاستعلامات التفاعلية ستكون إيجابية.
-i, --dont-read-summary-files
    عدم قراءة المعلومات في ملف savacct المبدئي للنظام.
-j, --print-seconds
    بدلاً من طباعة الدقائق الإجمالية لكل فئة، طباعة الثواني لكل استدعاء.
-k, --sort-cpu-avmem
    فرز المخرجات حسب متوسط استخدام الذاكرة لوقت وحدة المعالجة المركزية.
-K, --sort-ksec
    اطبع ورتّب المخرجات حسب تكامل التخزين-المعالج.
-l, --separate-times
    اطبع أعمدة منفصلة لوقت النظام ووقت المستخدم؛ عادةً يُجمع الاثنان معًا ويُدرجان كـ `cpu'.
-m, --user-summary
    اطبع عدد العمليات وعدد دقائق المعالج لكل مستخدم.
-n, --sort-num-calls
    رتّب المخرجات حسب عدد الاستدعاءات. هذه هي طريقة الترتيب المبدئية.
-p، --show-paging
    اطبع عدد أخطاء الصفحات الصغرى والكبرى والمبادلات.
-P, --show-paging-avg
    اطبع عدد أخطاء الصفحات الصغرى والكبرى والمبادلات مقسومًا على عدد الاستدعاءات.
-r, --reverse-sort
    رتّب عناصر المخرجات بترتيب عكسي.
-s, --merge
    ادمج بيانات المحاسبة الملخصة في ملفي الملخص savacct و usracct.
-t, --print-ratio
    لكل مدخل، اطبع نسبة الوقت الحقيقي إلى مجموع أوقات النظام والمستخدم. إذا كان مجموع أوقات النظام والمستخدم صغيرًا جدًا بحيث لا يُبلغ عنه—المجموع صفر—فسيظهر `*ignore*' في هذا الحقل.
-u, --print-users
    لكل أمر في ملف المحاسبة، اطبع معرف المستخدم واسم الأمر. بعد طباعة جميع المدخلات، أنهِ. *ملاحظة*: هذه العلامة تلغي جميع العلامات الأخرى.
-v num --threshold num
    اطبع الأوامر التي نُفذت num مرة أو أقل وانتظر ردًا من الطرفية. إذا بدأ الرد بـ `y`، أضف الأمر إلى مجموعة `**junk**`.
--separate-forks
    لا يبدو منطقيًا بالنسبة لي أن الإصدار القياسي من sa يفصل الإحصائيات لملف تنفيذي معين بناءً على ما إذا كان الأمر قد أنشأ عملية فرعية أم لا. لذلك، يجمع GNU sa هذه المعلومات معًا ما لم يُحدد هذا الخيار.
--ahz hz
    استخدم هذا العلم لإخبار البرنامج بما يجب أن تكون عليه قيمة AHZ (بالهرتز). هذا الخيار مفيد إذا كنت تحاول عرض ملف acct أُنشئ على آلة أخرى لها نفس ترتيب البايتات وتنسيق الملف كآلتك الحالية، ولكن لها قيمة مختلفة لـ AHZ.
--debug
    اطبع معلومات داخلية مسهبة.
-V، --version
    اطبع رقم إصدار sa.
-h، --help
    يطبع سلسلة الاستخدام والمواقع المبدئية لملفات النظام إلى المخرج القياسي ثم يخرج.
--sort-real-time
    رتب المخرجات حسب حقل "الوقت الحقيقي".
--other-usracct-file filename
    اكتب الملخصات حسب معرف المستخدم إلى filename بدلاً من ملف النظام المبدئي usracct.
--other-savacct-file filename
    اكتب الملخصات حسب اسم الأمر إلى filename بدلاً من ملف النظام المبدئي SAVACCT.
--other-acct-file filename
    اقرأ من الملف filename بدلاً من ملف النظام المبدئي ACCT.

الملفات
acct
    ملف محاسبة العمليات الخام على مستوى النظام. انظر acct(5) لمزيد من التفاصيل.
savacct
    ملخص لمحاسبة عمليات النظام مُرتب حسب الأمر.
usracct
    ملخص لمحاسبة عمليات النظام مُرتب حسب معرف المستخدم.

العلل
لا توجد بعد قاعدة خبرة واسعة لمقارنة مخرجات GNU sa مع إصدارات sa في العديد من الأنظمة الأخرى. المشكلة هي أن ملفات البيانات تكبر بسرعة في وقت قصير وبالتالي تتطلب مساحة كبيرة على القرص.

المؤلف
كتب نويل كراج <noel@gnu.ai.mit.edu> أدوات محاسبة GNU. طوعت سوزان كلينمان <sgk@sgk.tiac.net> صفحة الدليل من صفحة texinfo للمحاسبة.

انظر أيضًا
acct(5)، ac(1)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.