چگونه برنامه های منجمد را در لینوکس کنار بگذاریم

حتی یک سیستم عامل قوی مانند لینوکس بعضی اوقات می تواند با مشکلاتی روبرو شود که باعث یخ زدن برنامه ها یا برنامه ها می شود. در این مقاله چگونگی توضیح داده شده است.

>

استفاده از دستور Kill

قبل از استفاده از دستور kill ، سیستم شما باید شناسه پردازش (PID) برنامه غیر پاسخگو را بشناسد.

PID عددی است که هر فرآیند را هنگام ایجاد در هر سیستم عامل لینوکس به طور خودکار شناسایی می کند. مزیت این روش این است که روی تمام سیستمهای لینوکس کار می کند.

یافتن فرآیند و PID

اگر نمی دانید کدام فرآیند منجمد است در لینوکس ، دو ابزار به شما کمک می کند تا این فرآیند را پیدا کنید: بالایو

بالایک خط فرمان است - مانیتور مبتنی بر سیستم. از خط فرمان ، موارد زیر را تایپ کنید:

In_content_1 همه: [300x250] / dfp: [640x360]->

$ top

تصویر فوق اطلاعات زیادی را نشان می دهد. به عنوان مثال ، بیایید بگوییم Chrome برنامه یخ زده در رایانه شما است.

شما می توانید ببینید که چهار نمونه از Chrome وجود دارد که با PID های زیر اجرا می شود:

  • 3827
  • 3919
  • 10764
  • 11679
  • برای مشخص کردن نمونه خاص Chrome که می خواهید بکشید ، از psدستور و grepبرای فیلتر کردن خروجی.

    دستور زیر فرآیندهای در حال اجرا مرتبط با Chrome را نشان می دهد:

    ps aux | grep chrome

    >

    کشتن فرآیند

    اکنون شما دو قطعه اطلاعات لازم برای از بین بردن یک فرایند یخ زده در لینوکس را دارید: نام و شناسه آن. از دستورات زیر استفاده کنید:

    • کشتن- یک روند را با استفاده از شناسه بکشید
    • killall- یک روند را با نام بکشید
    • بسته به نتایج مورد نظر شما سیگنالهای دیگری نیز وجود دارد که می توانید به هر دو فرمان ارسال کنید.

      به عنوان نمونه ، اگر می خواهید فرایند پاسخگو نبودن را بکشید و دوباره راه اندازی مجدد کنید ، از سیگنال HUP(قطع) استفاده می کنید.

      سایر سیگنال های کشتار عبارتند از:

      • SIGSTOP برای متوقف کردن روند
      • ورود به سیستم برای قطع صفحه کلید
      • SIGKILL برای از بین بردن سیگنال
      • ما از psدستور فوق که PID های مثالهای Chrome 3827 ، 3919 ، 10764 و 11679 است.

        برای ارسال سیگنال کشتن ، دستورات زیر را اجرا کنید تا هر چهار مورد از بین برود Chrome با موفقیت:

        • kill -9 3827
        • kill -9 3919
        • kill -9 10764
        • kill -9 11679
        • >

          همچنین می توانید از یک دستور واحد زیر با استفاده از killallبرای ارسال همان سیگنال استفاده کنید:

          killall -9 chrome

          بر روی X

          کلیک کنید برنامه ها و برنامه های بی پاسخ معمولاً دارای دکمه های خاکستری یا گزینه هایی هستند که کار نمی کنند. بعضی اوقات شما حتی نمی توانید پنجره برنامه را به دور صفحه حرکت دهید.

          ساده ترین راه حل این است که روی دکمه Xدر گوشه بالا کلیک کنید. بسته به سیستم عامل ، ممکن است دکمه در سمت چپ یا گوشه بالا سمت راست باشد.

          پس از کلیک روی X، یک کادر گفتگو با دو گزینه خواهید دید: >صبر کنیدیا مجبور به ترکشوید. برای پایان دادن به برنامه ، روی Force Quitکلیک کنید.

          با استفاده از مانیتور سیستم ، یک فرآیند لینوکس را در لینوکس بکشید

          مانیتور پیش فرض سیستم در اوبونتو Gnome نام دارد. این بینش را به کلیه فرایندهای اجرا شده در سیستم عامل Ubuntu Linux می دهد.

          کاربران می توانند کارهای مختلفی را با استفاده از رابط کاربری گرافیکی (GUI) ، از جمله Stop، ادامه و کشتن.

          >

          اگر سیستم شما برنامه مانیتور سیستم Gnome را شامل نمی شود ، با دنبال کردن مراحل زیر آن را نصب کنید. این فرایند برای کلیه نسخه های فعال Ubuntu Linux و همچنین Linux Mint و Debian کار می کند.

          • از میانبر صفحه کلید Terminal CTRL + ALT + Tاستفاده کنید. سپس از دستور زیر استفاده کنید تا مانیتور Gnome System را بارگیری و نصب کنید.
          • sudo apt-get install gnome-system-monitor

            • مانیتور سیستم باز با استفاده از ترمینال فرمان با موارد زیر:
            • gnome-system-monitor

              • یا با استفاده از رابط کاربری گرافیکی ، به برنامه ها بروید ، در کادر جستجو مانیتور سیستمرا تایپ کنید و بر روی نماد کلیک کنید تا آن را باز کنید.
              • مانیتور سیستم خود را باز کنید ، مراحلرا مرور کنید. >ستون برای یافتن برنامه پاسخگو یا یخ زده ، روی آن کلیک راست کرده و راست کلیک کنید.
              • گزینه های مختلفی را مشاهده خواهید کرد ، از جمله:

                • پایان روندبرای خاتمه برنامه را هنگام تمیز کردن پرونده های موقتی انجام دهید.
                • متوقف کردن فرآیندبرای متوقف کردن این روند که به شما امکان می دهد کار خود را بعداً ادامه دهید.
                • کشتن روندافراطی ترین انتخاب است در صورت تلاش برای پایان دادن به آن ، یونها برای ترک برنامه یخ زده کار خواهند کرد
                • استفاده از دستور xkill

                  Xkill است از قبل نصب شده Ubuntu برنامه ابزار کشتار است که می توانید با استفاده از آن مجبور شوید یک فرآیند بدون جوابگوی لینوکس را بکشید. این ابزاری است که در اوبونتو از قبل نصب شده است. با استفاده از دستور زیر می توانید آن را از طریق ترمینال در سایر توزیع ها نیز نصب کنید:

                  sudo apt install xorg-xkill

                  سپس آن را با تایپ کردن xkillاجرا کنید. موس شما به جمجمه یا xتبدیل می شود. برای بستن آن روی برنامه یخ زده کلیک راست کنید.

                  از pgrep & pkill

                  از چندین سیستم لینوکس میانبرهایی به نام pkillاستفاده کنید. و pgrepبرای انجام همان کارهایی مانند کشتنو psکه در بالا مورد بحث قرار گرفت.

                  Pgrepنام فرآیند و شناسه را نشان می دهد. به عنوان مثال ، اجرای pgrep کرومبرای دیدن شناسه فرآیند در حال اجرا Chrome. سپس می توانید از آن ID با دستور kill استفاده کنید.

                  pkill 7012

                  یا ، می توانید از این مرحله بگذرید و از دستور زیر استفاده کنید تا همه موارد را بکشید. از Chrome:

                  pkill chrome

                  اگر فقط یک نمونه از برنامه ها را اجرا کنید ، این راه حل خوب کار می کند. اما اگر چندین ویندوز از همان برنامه باز شده و فقط می خواهید یکی را بکشید ، به جای آن از XKillاستفاده کنید.

                  وقتی یک برنامه آویزان است ، راه اندازی مجدد سیستم شما همیشه بیشترین کاربرد را ندارد. گزینه مناسب این امر به ویژه درصورتی که شما همزمان روی چندین پروژه کار می کنید و کار خود را ذخیره نکرده اید ، صحیح است.

                  یکی از گزینه های فوق را به عنوان گزینه دیگری برای خروج آسان و سریع از برنامه های یخ زده یا غیر پاسخگو امتحان کنید. لینوکس با خیال راحت.

                  پست های مرتبط:


                  31.01.2020