WindowServer در مک چیست (و ایمن است؟)

با نگاهی گذرا به Activity Monitor مک(Mac’s Activity Monitor) شما ، فرآیندی به نام WindowServer را در قسمت بالای لیست نشان می دهد. این یکی از بسیاری از فرآیندهای سیستمی است که مک(Mac) شما نمی تواند بدون آن انجام دهد.

در این توضیح، ماهیت WindowServer و کارهایی که در مک(Mac) شما انجام می دهد را به شما معرفی می کنیم . ما همچنین دلایلی را توضیح خواهیم داد که چرا فرآیند همیشه در پس‌زمینه اجرا می‌شود، و در صورت تبدیل شدن به CPU(becomes a CPU hog) چه باید کرد .

WindowServer در مک چیست؟

WindowsServer جزء مرکزی سیستم عامل مک(Mac) است که وظیفه نمایش رابط بصری برنامه ها را بر روی صفحه نمایش شما بر عهده دارد. WindowServer همچنین سایر رابط های کاربری گرافیکی مهم سیستم ( GUI ) مانند Dock و Menu Bar را مدیریت می کند. هر چیزی که روی صفحه مک شما می آید توسط WindowsServer امکان پذیر شده است .

macOS هنگام ورود به Mac خود، (Mac)WindowServer را به طور خودکار راه اندازی می کند. این فرآیند در پس‌زمینه فعال می‌ماند و رابط گرافیکی/بصری همه برنامه‌ها را تا زمانی که از سیستم خارج شوید یا مک(Mac) خود را خاموش کنید، نیرو می‌دهد . گذشته از ارائه پشتیبانی گرافیکی از برنامه‌ها، برخی از برنامه‌های پس‌زمینه بدون رابط کاربری نیز به شدت به WindowServer متکی هستند .

آیا ویندوز سرور امن است؟

WindowServer در مک(Mac) یک فرآیند سیستمی کاملاً بی ضرر است. در هر صورت، به برنامه ها و سایر فرآیندهای سیستم کمک می کند تا به درستی کار کنند. فقط زمانی باید نگران WindowServer باشید که CPU را بیش از حد بارگذاری کند ، صدای فن را افزایش دهد یا عملکرد مک(Mac) شما را کند کند .

اگر متوجه شدید که WindowServer از منابع CPU در (CPU)Activity Monitor استفاده می کند، ممکن است وسوسه شوید که اجباری آن را ترک کنید ، اما نباید این کار را انجام دهید. بدون اجرای این فرآیند در پس‌زمینه، نمی‌توانید از مک خود استفاده کنید.(Mac)

خروج اجباری WindowServer(WindowServer) همه برنامه‌های فعال را می‌بندد، سیستم عامل را تازه‌سازی می‌کند و شما را از سیستم Mac خود خارج می‌کند . هنگامی که دوباره وارد سیستم می شوید، macOS به طور خودکار WindowServer را دوباره در پس زمینه راه اندازی می کند و این چرخه ادامه می یابد. این نشان می دهد که این فرآیند چقدر برای عملکرد صحیح مک(Mac) شما مهم است.

با وجود اینکه WindowServer یک فرآیند سیستمی ایمن است، گاهی اوقات باعث اختلال در عملکرد مک(Mac) شما می شود . در بخش بعدی، توضیح می‌دهیم که چرا این اتفاق می‌افتد و چگونه می‌توان مصرف بالای CPU WindowServer را در جوانه حذف کرد. 

چه چیزی باعث استفاده زیاد از CPU ویندوز سرور می شود(WindowServer High CPU Usage)نحوه(How) رفع آن(Fix) )

به طور طبیعی، مصرف CPU(CPU) و حافظه WindowServer به تعداد برنامه‌های فعالی که از فرآیند در مک(Mac) شما استفاده می‌کنند بستگی دارد . با این حال، عوامل زیر می تواند منجر به مشکلات استفاده از CPU شود:  

1. شما موارد زیادی روی دسکتاپ خود دارید(1. You Have Too Many Items On Your Desktop)

به یاد داشته باشید(Remember) که همه چیز در صفحه نمایش مک شما توسط WindowServer در آنجا قرار داده شده است. هر چه آیتم‌ها (آیکون‌ها، فایل‌ها، پوشه‌ها و غیره) روی دسک‌تاپ شما بیشتر باشد، WindowServer به قدرت پردازش بیشتری نیاز دارد تا آنها را در آنجا نگه دارد.

اگر WindowServer از قدرت بیش از حد CPU استفاده می کند و بیش از 50 مورد روی دسکتاپ شما وجود دارد، فایل ها و نمادهای غیر ضروری را حذف کنید. بهتر(Better) است آنها را به یک پوشه واحد روی دسکتاپ منتقل کنید.

2. تعداد زیاد برنامه های فعال و ویندوز(2. Too Many Active Apps and Windows)

داشتن برنامه‌ها و ویندوزهای فعال بیش از حد ممکن است باعث افزایش سرسام آور استفاده از CPU WindowServer شود. (WindowServer CPU)پنجره ها و برنامه های(Close) غیر ضروری را که استفاده نمی کنید ببندید.

3. یک برنامه باگی مشکل را ایجاد می کند(3. A Buggy Program Is Causing the Problem)

اگر استفاده از CPU WindowServer تنها زمانی که یک برنامه خاص را راه اندازی می کنید از سقف عبور کند، به احتمال زیاد برنامه دارای یک اشکال است که باعث اختلال در عملکرد آن می شود. برای مشخص کردن برنامه‌ای که مشکل را ایجاد کرده است، همه برنامه‌های فعال را ببندید و آن‌ها را یکی یکی دوباره راه‌اندازی کنید. حداقل 3-5 دقیقه از یک برنامه استفاده کنید و میزان استفاده از WindowServer را در Activity Monitor بررسی کنید.

اگر برنامه‌ای به‌طور غیرعادی مصرف CPU(CPU) WindowServer را افزایش داد، برنامه را به‌روزرسانی کنید و بررسی کنید که آیا با این کار مشکل برطرف می‌شود. در غیر این صورت(Otherwise) ، با برنامه‌نویس برنامه تماس بگیرید تا گزارش اشکال را ارسال کنید.

4. ماوس بازی شما یکی دیگر از مقصران بالقوه است(4. Your Gaming Mouse Is Another Potential Culprit)

برخی از کاربران مک(Some Mac users) خاطرنشان کردند که استفاده از ماوس بازی بر روی دستگاه های خود باعث شده است که WindowServer در مک از قدرت (Mac)CPU زیادی استفاده کند. هر وسیله جانبی بازی متصل به مک خود را (Mac)جدا کنید و بررسی کنید که آیا استفاده از (Disconnect)CPU WindowServer(WindowServer CPU) را کاهش می دهد یا خیر .

5. جلوه های بصری و انیمیشن(5. Visual Effects and Animation)

macOS با ویژگی «شفافیت» عرضه می‌شود که پس‌زمینه پنجره‌های فعال را در مقابل تصویر دسک‌تاپ شما محو می‌کند. در حالی که این ویژگی نوعی جلوه زیبایی شناختی و بصری را به پنجره های برنامه اضافه می کند، می تواند باعث شود که WindowServer قدرت (WindowServer)CPU بالایی مصرف کند – به خصوص زمانی که تعداد زیادی پنجره باز دارید.

به System Preferences > Accessibility > Display بروید و هر دو Reduce transparency و Reduce motion را علامت(Reduce motion) بزنید.

6. راه اندازی چند دسکتاپ مجازی یا مانیتور خارجی(6. Multiple Virtual Desktop or External Monitor Setup)

اگر از صفحه نمایش خارجی استفاده می کنید، WindowServer قدرت و حافظه CPU بیشتری مصرف می کند. (CPU)این فرآیند حتی از قدرت پردازش بیشتری برای انتقال تصاویر به مانیتورهای متعدد استفاده می کند. اگر از چندین نمایشگر با مک خود استفاده می کنید(use multiple displays with your Mac) ، یک مانیتور را جدا کنید و ببینید که آیا استفاده از CPU WindowServer(WindowServer CPU) را کاهش می دهد یا خیر .

استفاده از چند دسکتاپ مجازی یا Spaces در Mission Control نیز می تواند باعث شود که WindowServer CPU شما را بیش از حد بارگذاری کند . برای رفع این مشکل، تعداد دسک‌تاپ‌های مجازی را در Mission Control کاهش دهید یا به System Preferences > Mission Control بروید(Head) و علامت Automatically rearrange spaces based on the اخیر استفاده را(Automatically rearrange Spaces based on most recent use) بردارید .

اگر مشکل ادامه داشت، به منوی Mission Control برگردید و علامت (Mission Control)Displays have جداگانه Spaces را(Displays have separate Spaces) بردارید .

توجه:(Note:) غیرفعال کردن «نمایش‌ها دارای فضاهای جداگانه هستند» در Mission Control ، استفاده از (Mission Control)CPU WindowServer را کاهش می‌دهد ، اما در صورت استفاده از یک برنامه در حالت تمام صفحه، ممکن است مانیتور خارجی شما خالی شود.

ویندوز سرور در مک ساده شده است

امیدواریم اکنون می دانید که WindowServer چیست و چرا این فرآیند همیشه در پس زمینه اجرا می شود. 

اگر WindowServer از قدرت پردازش غیرمنطقی بالایی در Mac شما استفاده می‌کند، از مراحل عیب‌یابی بالا برای تشخیص و رفع مشکل استفاده کنید. اگر مشکل همچنان ادامه داشت، راه‌اندازی مجدد مک(Mac) یا تنظیم مجدد NVRAM(resetting its NVRAM) آن قطعاً روند را به حالت عادی باز می‌گرداند.



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts