명령 줄을 통해 서버에서 가장 많은 리소스를 사용하는 응용 프로그램을 확인하는 방법은 무엇입니까?


3

나는 SSH를 통해 내 서버에 연결되어 있고, 무엇이 그렇게 많이 덤비는지를 알고 싶다. 명령 줄에서 어떤 명령을 실행하여 어떤 응용 프로그램이 실행되고 어떤 응용 프로그램이 가장 많은 리소스를 사용하는지 알려줍니다.

내 서버가 우분투를 실행하고 있다고 생각합니다.

답변:


5

* nix를 실행중인 경우 (우분투를 실행한다고 생각했다고 말한 경우) 명령을 사용해보십시오

상단

일부 정보가 표시되는 방식을 변경하려는 경우

남자 맨

도움 파일을 가져와야합니다.

명령

ps aux

또한 서버에서 실행중인 내용을 찾는 데 편리합니다.


6

htop이 좋다. 패키지 관리자를 통해 패키지를 가져와야 할 수도있다.


5

사용 ps CPU 사용량별로 프로세스를 정렬 할 수있는 약간의 명령 줄 fu :

ps -Ao pcpu,pid,args | sort -r -k1

페이지를 넘길 수있게하려면 다음 단계를 따르세요.

ps -Ao pcpu,pid,args | sort -r -k1 | less

예제 출력 :

%CPU   PID COMMAND
 4.4  5229 perl -e print 1 while 1
 0.2  5202 sshd: root@pts/0
 0.1  5205 -bash
 0.0     9 [events/1]
 0.0   936 [kedac]
 0.0     8 [events/0]
 0.0     7 [watchdog/1]
 0.0     6 [ksoftirqd/1]
 0.0     5 [migration/1]
 0.0  5232 less
 0.0  5231 sort -r -k1
 0.0  5230 ps -Ao pcpu,pid,args
 0.0     4 [watchdog/0]
 0.0   454 /sbin/udevd -d
 0.0   421 [kauditd]
 0.0  4049 /usr/sbin/pure-uploadscript -B -r /root/handler.sh
 0.0  4046 pure-ftpd (SERVER)
 0.0     3 [ksoftirqd/0]
 0.0   395 [kjournald]

우, 게시 해 주셔서 감사합니다. 내가 언급 한 가치가없는 모든 프로세스를 없애기 위해 파이프를 "grep -v '^ 0.0"으로 줄였습니다.
Andy Lester

또한 올바른 소팅을 얻으려면 --numeric을 정렬에 추가해야합니다.
Andy Lester

보통 나는 처음 10 개를 잡아 먹는다. head 그 중 하나가 내가 찾는 범인이기 때문입니다. 사용 문제 -n 정렬하려면 머리글을 아래로 이동시켜야합니다. 머리글을 사용하지 않고 항상 나를 적절하게 정렬했습니다. 당신의 공상에 따라 수정하십시오. 나는 비슷한 명령을 " hogs ":)
John T

1

(h) 상단은 CPU 사용량과 메모리를 제공합니다. 당신은 또한 사용할 수 있습니다 iotop 디스크 읽기 / 쓰기 및 기타 IO 관련 작업 아마도 기본적으로 설치되지 않았기 때문에 실행됩니다. sudo apt-get install iotop 먼저..

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.