답변:
당신이하려는 일에 대해 더 구체적이라면 도움이 될 것입니다.
다음은 매우 간단한 예입니다.
while true
do
clear
date
sleep 1
done
해당 데이터의 대부분은 일반적으로 / proc 가상 파일 시스템 프리미티브에 노출됩니다. 각 프로세스에는 PID라는 디렉토리의 / proc에 항목이 있습니다. 따라서 / proc / 5437은 5437 프로세스의 기본 요소를 갖습니다. 거기에서 프리미티브를 읽고 적절하게 파싱하면 top 이하는 일에 가깝습니다.
Top은 실제로이 정보를 파일에서 가져 오는 대신 커널에서 직접 추출하는 특정 함수 호출을 호출하여 작동합니다. bash에서 동일한 작업을 수행하려면 / proc 가상 파일 시스템에서 가져 오거나 to와 같은 다른 호출에서 추출해야합니다 ps
.
실시간으로 볼 때, 최고 수준의 세부 수준에서는 불가능합니다. 실시간으로 보일만큼 충분히 시간을 얇게 할 수 있지만 여전히 시간 분할이 발생합니다.
curses
인터페이스를 ...하지만 난이 더 많이 프로그래밍 질문이다 생각하고 SO에 속한