Linux에서 머신의 코어 수를 알려면 어떻게해야합니까? 나는 이것에 대한 테스트가 안드로이드에서도 효과가 있다고 가정한다. 하나 이상의 코어가 활성화되어 있는지 알아야합니다. 프로세스가 많은 스레드를 작성하도록하여이를 테스트하는 것이 궁금합니다. 스레드가 어떤 프로세서에 있는지 쿼리 할 수 있습니까? 그렇게하면 많은 코어가 과부하 상태에서 사용되는지 알 수 있습니다. 내가 올바른 길을 가고 있는지 확실하지 않습니다.
Linux에서 머신의 코어 수를 알려면 어떻게해야합니까? 나는 이것에 대한 테스트가 안드로이드에서도 효과가 있다고 가정한다. 하나 이상의 코어가 활성화되어 있는지 알아야합니다. 프로세스가 많은 스레드를 작성하도록하여이를 테스트하는 것이 궁금합니다. 스레드가 어떤 프로세서에 있는지 쿼리 할 수 있습니까? 그렇게하면 많은 코어가 과부하 상태에서 사용되는지 알 수 있습니다. 내가 올바른 길을 가고 있는지 확실하지 않습니다.
답변:
top
각 코어의 사용률을 나열하는 데 사용할 수 있습니다 . 필요한 경우 1을 눌러 CPU 행을 각 코어에 대해 별도의 행으로 분할하십시오.
각 프로세스에 마지막으로 사용한 코어를 표시하는 열을 추가 할 수도 있습니다. f를 눌러 필드 목록을 표시 한 다음 j를 눌러 "P"열을 활성화하십시오. 그런 다음 스페이스 바를 눌러 라이브 뷰로 돌아갑니다.
top
스레드를 별도로 나열 하려면 H를 누르십시오 . 또는 무한 루프로 프로그램을 작성하고 여러 번 실행할 수 있습니다.
ps
psr
작업이 실행중인 프로세서를 알려주 는 필드 가 있습니다.
따라서 다음과 같은 것을 사용할 수 있습니다.
ps -e -o psr= | sort | uniq | wc -l
ps
물론 이와 같이 실행 하면 적어도 하나의 코어가 활성화됩니다.
아마도 이것을 실행하는 것이 좋습니다.
tmp=/tmp/ps.$$
ps -e -o psr= > /tmp/ps.$$
sort -u "$tmp" | wc -l
rm "$tmp"
끝까지 것을 sort
하고 wc
수를 증가하지 않습니다.
ps
우리는 적어도 1 개의 코어를 활성화합니다. ;-)
htop
이 명령은 우분투와 센토 모두에서 잘 작동하며 CPU 수와 사용 방법을 그래픽으로 보여줍니다.
centos의 경우 :
yum install htop
우분투의 경우 :
apt-get install htop
/proc/cpuinfo
시스템에 몇 개의 코어가 있는지 알려주며 cat /proc/cpuinfo
하이퍼 스레딩을 설명하는 것 이상 을 수행해야 합니다.