.TH ATOPACCTD 8 "January 2024" "Linux" .SH "نام (NAME)" .B atopacctd \- دیمن حسابداری پردازه‌ها .SH "خلاصه دستور (SYNOPSIS)" .P .B atopacctd [\-v | topdirectory] .P .SH "توضیحات (DESCRIPTION)" دیمن .I atopacctd قابلیت حسابداری پردازه‌ها (process accounting) را در هسته فعال می‌کند و اجازه می‌دهد رکوردهای حسابداری پردازه‌ها درون فایلی نوشته شوند که از این پس فایل منبع نامیده می‌شود\&. پس از فعال شدن حسابداری پردازه‌ها، دیمن .I atopacctd هر رکورد حسابداری پردازه موجود در فایل منبع را به یک فایل سایه (shadow file) منتقل می‌کند\&. پردازه‌های کلاینت (مانند پردازه‌های .IR atop ) به جای فایل منبع حسابداری پردازه‌ها، فایل‌های سایه را می‌خوانند\&. .br بدین ترتیب، دیمن .I atopacctd به عنوان یک «لایه» بین فایل حسابداری پردازه‌های نوشته‌شده توسط هسته و فایل‌های حسابداری سایه که توسط پردازه‌های .I atop خوانده می‌شوند، عمل می‌کند\&. .PP این رویکرد مزایای زیر را دارد: .PP .TP 3 .B o دیمن .I atopacctd مراقبت می‌کند که حجم فایل منبع در اندازه‌ای محدود نگه داشته شود\&. به محض رسیدن به حداکثر اندازه مجاز، اندازه آن مجدداً به صفر بریده (truncate) می‌شود (پردازه‌های .I atop متوجه این موضوع نمی‌شوند)\&. .PP .TP 3 .B o دیمن .I atopacctd مراقبت می‌کند که یک فایل سایه در اندازه‌ای محدود نگه داشته شود\&. به محض رسیدن فایل سایه فعلی به این حداکثر اندازه، دیمن .I atopacctd یک فایل سایه جدید (متوالی) ایجاد می‌کند\&. در حالی که پردازه‌های کلاینت همچنان امکان خواندن فایل(های) سایه پیشین را دارند، دیمن .I atopacctd به نوشتن رکوردهای حسابداری در جدیدترین (فعلی) فایل سایه ادامه می‌دهد\&. به همین دلیل، نام یک فایل سایه شامل یک شماره ترتیبی ۱۰ رقمی و به دنبال آن پسوند «\&.paf» (فایل حسابداری پردازه) است\&. فایل‌های سایه قدیمی که دیگر توسط پردازه‌های کلاینت استفاده نمی‌شوند، به طور خودکار توسط جمع‌آورنده زباله (garbage collector) در دیمن .I atopacctd حذف می‌شوند\&. .PP .TP 3 .B o هنگامی که هیچ پردازه کلاینتی فعال نباشد (یا دیگر فعال نباشد)، تمام فایل‌های سایه حذف خواهند شد و دیگر هیچ رکوردی به فایل سایه منتقل نمی‌شود\&. به محض اینکه دست‌کم یک کلاینت دوباره فعال شود، دیمن .I atopacctd به نوشتن فایل‌های سایه ادامه می‌دهد\&. .PP دایرکتوری .B /var/run به عنوان دایرکتوری بالادستی پیش‌فرض (topdirectory) استفاده می‌شود\&. در زیر این دایرکتوری، فایل منبع .B pacct_source ایجاد می‌شود که هسته رکوردهای حسابداری پردازه‌ها را در آن می‌نویسد\&. .br علاوه بر این، زیردایرکتوری .B pacct_shadow.d به عنوان یک «ظرف» برای فایل‌های سایه ایجاد می‌شود\&. به غیر از فایل‌های سایه، فایل .B current نیز در این زیردایرکتوری نگه‌داری می‌شود که شامل شماره ترتیبی فایل سایه فعلی (جدیدترین) و حداکثر تعداد رکوردهایی است که در هر فایل سایه نوشته خواهد شد\&. .PP می‌توان یک دایرکتوری بالادستی جایگزین را به عنوان آرگومان خط فرمان مشخص کرد\&. هنگامی که دایرکتوری بالادستی جایگزین تعریف می‌شود، باید فایل پیکربندی .B /etc/atoprc را نیز تغییر داد تا به کلاینت‌های .I atop درباره این مکان جایگزین اطلاع داده شود (صفحه راهنمای .B atoprc را ببینید)\&. چنین دایرکتوری جایگزینی باید در مالکیت root باشد و نباید برای گروه یا دیگران قابل نوشتن باشد (به دلایل امنیتی)\&. .PP توجه داشته باشید که وقتی فضای خالی سیستم فایلِ حاوی فایل حسابداری پردازه‌ها به زیر ۲٪ کاهش یابد، هسته نوشتن رکوردهای حسابداری پردازه‌ها را به حالت تعلیق درمی‌آورد\&. زمانی که فضای خالی به ۴٪ یا بیشتر برسد، نوشتن از سر گرفته می‌شود\&. این درصدهای حد پایین و بالا را می‌توان از طریق شبه‌فایل .B /proc/sys/kernel/acct پیکربندی کرد\&. .br دیمن .I atopacctd زمانی که فضای خالی سیستم فایلِ حاوی فایل حسابداری پردازه‌ها به زیر ۵٪ کاهش یابد، انتقال رکوردهای حسابداری پردازه‌ها به فایل‌های سایه را به حالت تعلیق درمی‌آورد\&. انتقال هنگامی که فضای خالی به ۵٪ یا بیشتر برسد از سر گرفته می‌شود\&. هنگامی که نوشتن در فایل سایه فعلی معلق یا از سر گرفته شود، پیام‌های ثبت وقایع از طریق syslog ایجاد می‌شوند\&. .PP گزینه .B \-v می‌تواند برای بررسی نسخه دیمن .I atopacctd استفاده شود\&. .PP .SH "فایل‌ها (FILES)" .PP .TP 5 .B /var/run/pacct_source فایل معمولی که هسته رکوردهای حسابداری پردازه‌ها را در آن می‌نویسد\&. این فایل به طور مرتب خالی (truncate) خواهد شد\&. .PP .TP 5 .B /var/run/pacct_shadow.d/current فایل معمولی شامل شماره ترتیبی فایل سایه فعلی و حداکثر تعداد رکوردها در هر فایل سایه\&. .PP .TP 5 .B /var/run/pacct_shadow.d/N.paf فایل‌های معمولی شامل رکوردهای حسابداری پردازه‌ها که به صورت شفاف از فایل منبع کپی شده‌اند (N نشان‌دهنده یک شماره ترتیبی ۱۰ رقمی است)\&. .SH "همچنین ببینید (SEE ALSO)" .B atop(1), .B atopsar(1), .B atoprc(5), .B netatop(4), .B netatopd(8) .br .B https://www.atoptool.nl .SH "نویسنده (AUTHOR)" Gerlof Langeveld (gerlof.langeveld@atoptool.nl)