30 분 동안 사용되지 않은 프로세스를 찾을 수 없습니다

StackOverflow https://stackoverflow.com/questions/791912

  •  16-09-2019
  •  | 
  •  

문제

지하 프로세스를 얻을 수 있습니다

ps ux

30 분 동안 만지지 않은 프로세스를 찾는 방법을 찾고 있습니다.

30 분 동안 사용되지 않은 프로세스를 어떻게 찾을 수 있습니까?

도움이 되었습니까?

해결책

"손대지 않은"및 "사용되지 않은"을 정의하십시오. 당신은 그것을 사용하여 많은 것을 찾을 수 있습니다 f BSD 유사 시스템에서 PS (1)의 매개 변수 -o Solaris 및 SYS/V- 유사 시스템에서.

업데이트

의견에 응답 :

글쎄, 당신은 그것을 할 수 있습니다. 예를 들어,주기적인 PS를 수행하고 시간과 함께 사용되는 CPU 시간을 저장하는 것을 고려하십시오. (실제로, 적절한 시스템 호출을 호출하는 C 프로그램을 사용하면이 작업을 더 잘 수행 할 수 있지만 실제로 구현 세부 사항입니다.) 샘플 시간과 PID를 저장하고 PID의 CPU 시간이 적절한 간격에서 변경되지 않은 것을 지켜보십시오. 이것은 AWK 또는 PERL 프로그램과 같이 구현할 수도 있습니다.

while true; do
  ps _flags_
  sleep 30
done | awk -f myprog | tail -f

그래서 awk가 얻을 때마다 ps 출력, 그것은 그것을 엉망으로 만들고, 후보자를 식별하고, 그들을 보여주기 위해 그들을 보냅니다. tail -f.

그러나 자주 부름을받지 않는 데몬 프로세스가있을 수 있습니다. CPU 시간만으로는 좋은 척도라는 것은 분명하지 않습니다.

그것이 당신이 정말로하고 싶은 일을 정의하는 것에 대한 요점입니다. 아마도 그것을 할 수있는 방법이있을 것입니다. 홀로 그렇게 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top