문제
지하 프로세스를 얻을 수 있습니다
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 시간만으로는 좋은 척도라는 것은 분명하지 않습니다.
그것이 당신이 정말로하고 싶은 일을 정의하는 것에 대한 요점입니다. 아마도 그것을 할 수있는 방법이있을 것입니다. 홀로 그렇게 할 것입니다.
제휴하지 않습니다 StackOverflow