프로세스 란 무엇이며 Ubuntu에서 프로세스를 관리하는 방법

프로세스 커버

오늘날 Ubuntu (및 대부분의 GNU / Linux 배포판)에는 복잡한 사용자 인터페이스, 사용자가 시스템에 대해 전혀 알지 못해도 거의 시스템을 사용할 수 있습니다. 사용자가 고급 지식을 가질 필요가 없다는 전제에서 시작되며 일반적으로 Ubuntu 및 GNU / Linux의 사용이 점점 더 직관적 인 이유입니다.

이제 우리가 사용하는 것이 어떻게 작동하는지 아는 것이 결코 나쁠 것이 없습니다. 게다가, 우리는 여러분이 GNU/Linux를 사용한다면 부분적으로는 여러분의 불일치, 호기심, 배우고자 하는 열망 때문이라는 것을 알고 있습니다. 그래서 Ubunlog 우리는 좀 더 기술적인 기사를 작성하여 여러분에게 보여드리고 싶습니다. 프로세스는 무엇이며 어떻게 작동합니까? 우분투에서. 실행중인 프로세스를 나열하고, 특정 프로세스를 찾고, 종료하는 방법을 알려드립니다. 시작합니다.

우리 모두 알다시피 Ubuntu (GNU / Linux)는 멀티 태스킹 운영 체제입니다. 이는 여러 프로세스 (작업)를 문제없이 동시에 실행할 수 있음을 의미합니다.

하지만 ... 프로세스 란 무엇입니까?

프로세스는 프로그램의 인스턴스 일뿐입니다. 달리 말하면 프로그램은 실행중인 일련의 프로세스에 지나지 않습니다. 따라서 구어 적으로 프로세스는 실행중인 프로그램으로 이해 될 수 있습니다.

여러분 중 일부가 이미 알고 있듯이 프로세스는 두 가지 방법으로 실행될 수 있습니다. 에 전경 (전경) 또는 배경 (백그라운드에서).

또한 가장 궁금한 점은 프로세스에 , 그럴 수 없기 때문에 달리는. 예를 들어 프로세스 A 다른 과정을 시작하다 B, A 프로세스로 알려지게 아버지 프로세스로 B 아들 (아이). 가장 자주 이런 일이 발생하면 A 상태 유지 일시 중지.

예를 들어 볼 수 있습니다.

Si 우리는 터미널을 엽니 다 우분투의 터미널은 다른 프로그램이기 때문에 이미 새로운 프로세스를 시작하고 있습니다. 만약 그러하다면 터미널에서 우리는 다른 프로그램을 시작합니다, 일시 중지되었음을 확인할 수 있습니다. 즉, 터미널이 열리면 다음을 실행합니다.

gedit f_test

라는 새 파일을 열려면 f_test (Gedit 텍스트 편집기를 사용하여) 터미널이 일시 중지되고 "더 이상 사용할 수 없습니다"라는 것을 알 수 있습니다. 프로세스를 시작한 후에도 동일한 터미널을 계속 사용하려면 배경 (배경) 즉, 다음을 실행하는 것으로 충분합니다.

gedit f_test &

"&"기호는이 프로세스가 다음에서 실행되기를 원함을 나타냅니다. 배경. 이런 식으로 프로세스가 시작되면 터미널을 계속 사용할 수 있습니다. 터미널이 일시 중단되지 않고 두 프로세스 모두 정상적으로 계속 실행되기 때문입니다.

Ubuntu에서 어떤 프로세스가 실행되고 있는지 어떻게 알 수 있습니까?

실행중인 프로세스 목록을 보려면 터미널을 열고 다음을 실행하십시오.

ps -aux

그리고 다음과 같은 출력이 표시됩니다.

2016-05-22 16:19:21 스크린 샷

목록에서 우리에게 관심이있는 유일한 정보는 PID. PID (Process Identifier)는 이름에서 알 수 있듯이 단일 프로세스를 식별하는 역할을하는 정수입니다.

또한 Ubuntu (및 모든 GNU / Linux 배포판)에는 PID의 최대 값을 결정하는 파일이 있습니다. 이것은 분명히 실행할 최대 프로세스 수. 파일이 호출됩니다. pid_max / proc / sys / kernel / 디렉토리 안에 있습니다. 콘텐츠를 빠르게 보려면 다음을 실행하십시오.

cat / proc / sys / kernel / pid_max

그리고 기본적으로 실행될 수있는 최대 프로세스 수가 32768 인 방법을 볼 수 있습니다. 잘못된 변경은 치명적일 수 있으므로 이러한 디렉터리를 이동할 때주의 깊게 살펴 보는 것이 중요합니다.

반면에 우리가 원한다면 특정 프로그램과 관련된 프로세스 검색 파이프와 grep 명령을 사용하여 결과를 필터링 할 수 있습니다. 즉, 예를 들어 Gimp와 관련된 모든 프로세스를 보려면 다음을 실행할 수 있습니다.

ps -aux | grep 김프

2016-05-22 16:25:53 스크린 샷

보시다시피, 제 경우에는 Gimp와 관련된 세 가지 프로세스가 있습니다.

그리고 ... 프로세스를 어떻게 종료 할 수 있습니까?

프로세스를 종료한다는 것은 프로세스를 종료하고 프로세스가 종료되도록 해당 신호를 보내는 것을 의미합니다. 이렇게하려면 명령을 사용하는 것만 큼 쉽습니다. 죽이기. 여기서 죽이려는 프로세스의 PID를 알아야합니다. 위의 예에서 PID가 5649 인 Gimp 프로세스를 종료한다고 가정 해 보겠습니다. 글쎄, 그냥 실행하십시오.

5649을 죽이라.

이제 어떻게 한 번에 죽일 수 있습니까? 프로그램과 관련된 모든 프로세스? 너무 쉽습니다. 제 경우에는 모든 Gimp 프로세스를 종료하려면 다음 명령을 사용할 수 있습니다. 피킬. 다음과 같이 :

김프

이것은 죽일 것입니다 모든 Gimp 프로세스, 즉 PID 5649, 5719 및 5782를 사용하는 프로세스입니다. 프로그램이 멈추고 종료하는 방법을 몰랐다면 이제 가능한 해결책이 있습니다 😉

이 작은 가이드가 Ubuntu와 Linux가 일반적으로 작동하는 방식을 조금 더 잘 이해하는 데 도움이 되었기를 바랍니다. 작업 및 프로세스 관리 방법을 아는 것은 Linux에서 기본이되는 동시에 매우 중요합니다. 그래도이 가이드가 매우 간단하고 간결하다는 것을 알고 있으므로 호기심이 많고 주제에 대해 조금 더 자세히 알아보고 싶다면 프로세스 수명주기 또는 Linux 스케줄러 (프로세스 플래너).

다음에 😉


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   알프레도 이스마엘 곤타로 베가

    에 잘

  2.   루이시

    Linux Ubuntu에서 프로세스를 관리하는 방법을 다이어그램을 통해 설명하는 pdf 가이드를 찾고 있습니다. 그래픽을 통해 사물을 더 잘 볼 수 있습니다.