각 CPU의 상위 출력을 파일로 어떻게 리디렉션할 수 있나요?

각 CPU의 상위 출력을 파일로 어떻게 리디렉션할 수 있나요?

top출력을 파일로 리디렉션 하고 싶지만 CPU별 사용량에 관심이 있습니다.

그냥 해

#I only want to see processes belonging to myuser
top -b -d 1 -u myuser > top.txt

모든 CPU 사용량에 대한 통계를 제공합니다.

실행 top하고 1상단을 누르면 각 CPU의 사용량이 표시됩니다. 어떻게 파일로 리디렉션할 수 있나요?

몇 가지 관련 질문을 보았습니다.

쉘에서 최고의 CPU 통계를 받는 방법은 무엇입니까?

상위 스냅샷을 파일로 스트리밍하려면 어떻게 해야 합니까?

1그러나 리디렉션 연산자가 각 CPU 통계에 대해 가장 높은 수요를 얻기 전에 명령 부분을 만드는 방법에 대한 답을 찾지 못했습니다.

답변1

나는 한동안 연구해 왔지만 top이를 수행할 수 있는 직접적인 방법은 없습니다. 앞서 언급했듯이 각 사용자에 대해 출력 파일에 추가된 명령을 사용 mpstat -P all > top.txt하고 실행할 수 있습니다 (필터링을 사용할 수 있지만 ... 이는 다른 주제입니다 :-). 보고 싶은 출력이 정확히 무엇인지 자세히 설명할 수 있습니까(다른 스크립트에 대한 입력의 일부입니까)?top>>grep

expect이 작업을 수행하기 위해 스크립트를 사용할 가능성이 가장 높지만 (대화식으로 입력 보내기 1top캡처), 내 생각에는 이는 과잉이라고 생각됩니다.

관련 정보