본문 바로가기
반응형

프로세스4

nohup 명령어 관련 터미널을 통해서 서버에 접근 후 특정 파일을 실행 시켰을때, 해당 터미널 창이 종료가 되면 프로세스도 함께 kill이 된다. 이럴경우 background로 프로세스를 돌려야한다. 그러기 위한 방법을 소개한다. java -jar test.jar 를 백그라운드로 실행하고 싶으면 nohup java -jar test.jar & 로 하면 되고 그러면 nohup : ignoring input and appending output to 'nohup.out' 이라는 답변이 오면서 실행이 된다. log는 nohup.out 이라는 파일에 저장된다는 의미이다. 그럼 tail 명령어로 실시간 스트리밍으로 볼수 있다.(참고 포스팅 참고) &는 백그라운드로 명령을 실행하라는 뜻이다. 만약 & 를 빼고 실행했다면 Ctrl + Z.. 2024. 2. 9.
IDLE 상태 IDLE 상태 , 그리고 한글로 읽을때는 아이들 상태라고 한다. 피시나 서버 등에서 프로세스의 동작 여부에 따라 자원이 소모가 되고 그러면서 전력이 측정이 된다. 고사양 게임을 하거나 GPU 작업을 돌리게 되면 프로세스 자체가 크기 때문에 고전력이 요구 되지만, 아무것도 안하거나 작은 프로세스만 돌릴 경우엔 저전력으로도 충분히 유지가 가능하다. 이럴경우에 상태를 아이들 상태라고 한다. 서버를 살 경우에는 전력을 필히 고려해야하는데 주로 이 아이들 상태를 많이 보곤 한다. 그 밖에 다른 프로세스 들의 상태는 아래와 같다. IDLE 프로그램을 수행하지 않는 상태(프로세스가 아님) READY 대기 상태, 스케쥴러에 의해 자신의 순서를 대기하고 있는 상태 스케쥴러에 의해 자신의 순서가 오면 Disptch하여 R.. 2023. 11. 18.
프로세스 관련 용어 프로세스라는 말을 많이 쓰곤 하는데 관련 용어들을 다뤄볼것이다. 프로세스에 대한 개념은 아래 참고 포스팅을 참고하면 도움이 될 것이다. 용어 설명 백그라운드 프로세스 백그라운드 프로세스로 실행하면 쉘은 백그라운드 프로세스의 종료 여부에 관계없이 즉시 명령 대기 상태가 되면서 다른 명령을 받아 들일 준비를 한다. 어떤 명령을 백그라운드로 실행시키고 싶으면 ‘&’ 를 명령뒤에 넣어주면 된다. 키보드 입력을 받을 수 없으므로 입력 없이 장시간 실행되어야 하는 경우 주로 사용한다. (백그라운드로 실행되고 있는 프로세스는 ps 명령으로 상태를 점검) 포어그라운드 프로세스 쉘 프롬프트에서 명령을 입력하고 실행하면 대부분 포그라운드로 프로세스가 되고 포그라운드 모드로 실행되는 프로세스는 키보드 입력을 받을 수 있고,.. 2022. 10. 24.
프로그램 / 프로세스 / 스레드 컴퓨터를 사용하다보면 프로그램이라는 단어를 많이 사용해보았을 것이다. 프로그램 윈도우 사용자 기준으로 설명을 한다면 .exe파일들 , 즉 실행할수 있는 모든 것을 프로그램이라고 한다. 프로세스 그리고 그 프로그램들이 실행이 되거나 동작을 하게 되면 그것들을 프로세스라고 한다. 윈도우 사용자들은 강제 종료를 위해서 Ctrl + Alt + Delete 를 눌러보았을텐데 거기서 작업관리자를 들어가면 사진처럼 많은 프로세스가 현재 윈도우 상에서 돌고 있음을 확인할수 있다. 예전 초창기 컴퓨터에서는 다중, 멀티프로세싱이 불가능 하여 하나의 작업을 할동안은 다른 작업들은 대기를 해야만 했다. 하지만 기술의 발전으로 동시성 프로세싱이 가능해졌다. 여러개의 작업이 있을때 A작업조금 B작업조금 .... Z작업 조금 이렇.. 2022. 3. 22.
반응형