| SSS_CACHE(8) | SSSD Manual pages | SSS_CACHE(8) |
نام (NAME)
sss_cache - انجام پاکسازی و باطلسازی حافظه پنهان SSSD
خلاصه دستور (SYNOPSIS)
sss_cache [گزینهها]
توضیحات (DESCRIPTION)
sss_cache رکوردهای موجود در حافظه پنهان SSSD را باطل میکند. رکوردهای باطلشده به محض برخط شدن بکاند مربوطه در SSSD، اجباراً مجدداً از کارساز بارگیری میشوند. گزینههایی که یک شیء منفرد را باطل میکنند فقط یک آرگومان ارائهشده را میپذیرند.
گزینهها (OPTIONS)
-E,--everything
-u,--user login
-U,--users
-g,--group group
-G,--groups
-n,--netgroup netgroup
-N,--netgroups
-s,--service service
-S,--services
-a,--autofs-map autofs-map
-A,--autofs-maps
-h,--ssh-host hostname
-H,--ssh-hosts
-r,--sudo-rule rule
-R,--sudo-rules
-d,--domain domain
-?,--help
تأثیرات بر حافظه پنهان سریع (EFFECTS ON THE FAST MEMORY CACHE)
sss_cache همچنین حافظه پنهان مقیم در حافظه (memory cache) را باطل میکند. از آنجا که حافظه پنهان فایلی است که در حافظه هر فرآیندی که برای برطرفسازی نام کاربران یا گروهها SSSD را فراخوانی کرده نگاشت (map) شده است، این پرونده نمیتواند کوتاه (truncate) شود. یک پرچم ویژه در هدر پرونده تنظیم میشود تا نشان دهد محتوا نامعتبر است و سپس پرونده توسط پاسخدهنده NSS در SSSD حذف پیوند (unlink) شده و پرونده حافظه پنهان جدیدی ایجاد میگردد. اکنون هر زمان که فرآیندی جستجوی جدیدی را برای یک کاربر یا یک گروه انجام دهد، این پرچم را مشاهده کرده، پرونده حافظه پنهان قدیمی را میبندد و پرونده جدید را در حافظه خود نگاشت میکند. هنگامی که تمام فرآیندهایی که پرونده قدیمی حافظه پنهان را باز کرده بودند، در حین جستجوی کاربر یا گروه آن را ببندند، هسته (kernel) میتواند فضای اشغالشده دیسک را آزاد کند و پرونده قدیمی حافظه پنهان سرانجام بهطور کامل حذف خواهد شد.
یک حالت خاص مربوط به فرآیندهای طولانیمدت است که جستجوی کاربر یا گروه را فقط هنگام راهاندازی انجام میدهند؛ برای نمونه جهت تعیین نام کاربری که فرآیند تحت آن اجرا میشود. برای این جستجوها، پرونده حافظه پنهان در حافظه فرآیند نگاشت میشود. اما از آنجا که هیچ جستجوی دیگری انجام نخواهد شد، این فرآیند هرگز متوجه باطل شدن پرونده حافظه پنهان نمیشود و بنابراین تا زمانی که فرآیند متوقف نشود، در حافظه نگهداشته شده و فضای دیسک را اشغال خواهد کرد. در نتیجه، اجرای sss_cache ممکن است میزان مصرف دیسک را افزایش دهد زیرا پروندههای قدیمی حافظه پنهان به دلیل اینکه همچنان توسط فرآیندهای طولانیمدت نگاشت شدهاند، نمیتوانند از دیسک پاک شوند.
یک راهکار احتمالی برای فرآیندهای طولانیمدتی که کاربران و گروهها را فقط هنگام راهاندازی یا بهندرت جستجو میکنند، اجرای آنها با متغیر محیطی SSS_NSS_USE_MEMCACHE تنظیمشده بر روی "NO" است تا اصلاً از حافظه پنهان در حافظه استفاده نکنند و پرونده حافظه پنهان را در حافظه نگاشت ننمایند. بهطور کلی راهحل بهتر، تنظیم پارامترهای زمان انقضای (timeout) حافظه پنهان است تا با نیازهای محلی سازگار شوند و نیازی به فراخوانی sss_cache نباشد.
همچنین ببینید (SEE ALSO)
sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5)
نویسندگان (AUTHORS)
The SSSD upstream - https://github.com/SSSD/sssd
| 06/09/2026 | SSSD |