[RK_2014_0918]linux下,測試usleep函數對CPU佔用率的影響

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   使用   ar   2014   

一、本機環境

CPU資訊Intel(R) Core(TM) i3 CPU  M 350  @ 2.27GHz
Intel(R) Core(TM) i3 CPU  M 350  @ 2.27GHz
Intel(R) Core(TM) i3 CPU  M 350  @ 2.27GHz
Intel(R) Core(TM) i3 CPU  M 350  @ 2.27GHz

記憶體資訊
MemTotal: 1990228 kB

 

二、搭建測試代碼

1.測試代碼

#include <iostream>#include <unistd.h>using namespace std;#define ElapsedTime 1intmain(void){    cout << "current pid : " << getpid() << endl;
while (1) { //usleep(ElapsedTime); } return 0;}

2.編譯

# g++ -o test_usleep.o test_usleep.cpp

3.運行

# ./test_usleep.o

 

三、CPU佔用率

註:測試test_usleep.o時,不要運行其他程式。

1.沒有"usleep(ElapsedTime);"這句代碼

CPU佔用率:99.9%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9540 root 20 0 3368 893 760 R 99.9 0.0 0:07.52 test_usleep.o 

2.#define ElapsedTime 1            // 1微秒

CPU佔用率:99.9%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9556 root 20 0 3368 872 760 R 99.9 0.0 0:05.10 test_usleep.o 

3.#define ElapsedTime 10          // 10微秒

CPU佔用率:14.0%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9596 root 20 0 3368 868 760 R 14.0 0.0 0:09.99 test_usleep.o

4.#define ElapsedTime 100        // 100微秒

CPU佔用率:11.7%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9610 root 20 0 3368 868 760 S 11.7 0.0 0:05.16 test_usleep.o 

5.#define ElapsedTime 1000      // 1000微秒=1毫秒

CPU佔用率:1.7%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9624 root 20 0 3368 868 760 S 1.7 0.0 0:00.79 test_usleep.o

6.#define ElapsedTime 10000    // 10000微秒=10毫秒

CPU佔用率:0.3%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9634 root 20 0 3368 868 760 S 0.3 0.0 0:00.04 test_usleep.o 

7.#define ElapsedTime 100000  // 100000微秒=100毫秒

CPU佔用率:0.0%PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9644 root 20 0 3368 872 760 S 0.0 0.0 0:00.00 test_usleep.o

 

四、參考資訊

1.linux中,擷取CPU資訊

cat /proc/cpuinfo

2.linux中,擷取記憶體資訊

cat /proc/meminfo

3.linux中,使用top查看單個進程的狀態資訊

top -p pid

 

五、網址

 http://www.cnblogs.com/tom-and-jerry/p/3978797.html 

 

【完結】

 

[RK_2014_0918]linux下,測試usleep函數對CPU佔用率的影響

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.