내가 가장 좋아하는 ps
통화는 다음과 같습니다.
ps -efww ef
watch
모든 프로세스가 필요하기 때문에 ( -e
), 해당 프로세스에 대한 확장된 정보를 얻고( -f
) 실행 중인 환경을 확인하고( e
), -w -w
일부도 잃지 않도록 래핑하고( ) f
하위 프로세스를 시각적으로 그룹화합니다. 한눈에 볼 수 있어요.
나는 아침 내내 "낭비"했다.어느위와 동일한 시각화 논리에 따라 스레드 정보도 나타납니다. 나는 40가지의 다양한 옵션 조합을 시도했을 것입니다. (사실, 방금 내 것을 확인 .bash_history
하고 더 많은 것을 시도했습니다!). 예를 들어, 조합에는 교환 f
과 숲 표시가 포함됩니다. -H
때로는 교묘한 "순서"를 확인하기 위해 순열을 시도하기도 합니다...
스레딩 옵션 중 어느 것도 내 모니터 화면 설정과 호환되지 않는 것 같습니다. 나는 H
,, 그리고에 대해 이야기하고 있습니다.-L
m
-m
-T
혼란스러워요. 내가 뭐 잘못 했어요? 어떻게 지내세요?
특히: 갑자기 30~80개의 스레드가 있는 다운로드 관리자와 같은 프로세스를 모니터링해야 합니다.
답변1
많은 스레드를 생성하는 프로세스를 모니터링하려면 프로세스 당 스레드 수가 관련성이 있다고 생각하므로 다음을 사용하십시오.
ps -o pid -o thcount
-e
또는 또는와 같이 일치시킬 프로세스를 선택하는 옵션도 있습니다 -C
. 주기적으로 명령을 실행하고 관찰하면 thcount
대략적인 결과를 얻을 수 있지만(예: 호출 간에 PID가 재사용되는지 감지할 수 없음) 목적에 충분합니다.
프로세스당 스레드 수를 제한할 수 있습니다.
(ulimit -T 20; downloadmanager)