Inhaltsverzeichnis
0. 为什么写这篇博客
1. 如何统计进程CPU利用率
1.0 概述
1.1 /proc/stat 统计总CPU消耗
1.2 进程消耗的CPU时间片
1.3 "非阻塞"的计算进程CPU利用率
1.4 ps命令显示的CPU利用率是什么意思
2 参考文档
Heim Datenbank MySQL-Tutorial Linux如何统计进程的CPU利用率

Linux如何统计进程的CPU利用率

Jun 07, 2016 pm 04:39 PM
cpu linux Warum 如何 统计 进程

0. 为什么写这篇博客 Linux的top或者ps都可以查看进程的cpu利用率,那为什么还需要了解这个细节呢。编写这篇文章呢有如下三个原因: * 希望在脚本中,能够以过”非阻塞”的方式获取进程cpu利用率* ps无法获得进程当前时刻的CPU利用率;top则需要至少1秒才能获

0. 为什么写这篇博客

Linux的top或者ps都可以查看进程的cpu利用率,那为什么还需要了解这个细节呢。编写这篇文章呢有如下三个原因:

* 希望在脚本中,能够以过”非阻塞”的方式获取进程cpu利用率
* ps无法获得进程当前时刻的CPU利用率;top则需要至少1秒才能获得进程当前的利用率
* * 好奇
Nach dem Login kopieren

1. 如何统计进程CPU利用率

1.0 概述

在Linux的/proc文件系统,可以看到自启动时候开始,所有CPU消耗的时间片;对于个进程,也可以看到进程消耗的时间片。这是一个累计值,可以"非阻塞"的输出。获得一定时间间隔的两次统计就可以计算出这段时间内的进程CPU利用率。

所以,是否存在一种简单的,非阻塞的方式获得进程的CPU利用率? 答案是:“没有”。这里给出来一个有趣的比喻:"这就像有人给你一张照片,要你回答照片中车子的速度一样"

1.1 /proc/stat 统计总CPU消耗

这个概念在计算中并不重要,但是了解一下还是有益的。在/proc/[pid/]stat中我们可以看到系统统计的CPU时间消耗,这里都统一使用1/USER_HZ为一个时间片(man proc),多数情况下USER_HZ都是取值100,所以这里的一个时间片就是10ms。可以通过系统调用sysconf(_SC_CLK_TCK)来获得准确USER_HZ的取值。

例如:

# cat /proc/stat|grep "cpu "
cpu  77918485 720414 61184026 19052884316 12152363 1386 1476742 0 0
Nach dem Login kopieren

每一列对应的CPU消耗含义是(man proc):用户态(user)、低优先级用户态(nice)、系统(sys)、闲置、IOWAIT(内核2.5.41+)、中断(since 2.6.0+)、软终端(since 2.6.0+)、steal(虚拟环境中其他OS消耗2.6.11+)、guest(为访客OS运行虚拟CPU消耗2.6.24)

对应如下:

# cat /proc/stat|grep "cpu "
     |usr      |nice   |sys      |idle        |iowait   |irq   |softirq |steal  |guest
cpu  |77918485 |720414 |61184026 |19052884316 |12152363 |1386  |1476742 |0      |0
Nach dem Login kopieren

所以,计算CPU总消耗可以使用如下shell命令:

cat /proc/stat|grep "cpu "|awk '{for(i=2;i
<p>很多地方看到都只是统计前面四列或者五列,这是不完整的;不过,因为通常前四、五列是CPU的主要消耗,所以这样如此计算也通常是准确的。例如,上例中,前面五列的消耗是CPU消耗的99.99%。</p>
<p>(tips:这里的时间片和CPU时钟中断的jiffy不是一个概念,一个是内核态的,一个用户态的)</p>
<h4 id="进程消耗的CPU时间片">1.2 进程消耗的CPU时间片</h4>
<p>在proc文件系统中,可以通过/proc/[pid]/stat获得进程消耗的时间片,输出的第14、15、16、17列分别对应进程用户态CPU消耗、内核态的消耗、用户态等待子进程的消耗、内核态等待子进程的消耗(man proc)。所以进程的CPU消耗可以使用如下命令:</p>
<pre class="brush:php;toolbar:false">cat /proc/9583/stat|awk '{print "cpu_process_total_slice " $14+$15+$16+$17}'
cpu_process_total_slice 1068099
Nach dem Login kopieren

tips:从这里可以看到,Linux并没有进程级别的iowait统计,如果想知道系统的iowait是哪个进程导致,则还需要一些其他的工具辅助。

1.3 "非阻塞"的计算进程CPU利用率

从这里也看到,是没有某个时刻CPU利用率的说法的,也就没法获得某个时刻的CPU利用率。这就像物理中的"速度"的概念,没有某一时刻速度的概念,速度一定是一个时间段之内的。那么要"非阻塞"计算某个进程CPU利用率,则需要取两次事件间隔进行计算,这两次事件间隔的操作可以是非阻塞的。计算办法如下:

* 时刻A,计算操作系统总CPU时间片消耗total_cpu_slice_A;计算进程总CPU时间片消耗;total_process_slice_A
* 时刻B,计算操作系统总CPU时间片消耗total_cpu_slice_B;计算进程总CPU时间片消耗;total_process_slice_B
Nach dem Login kopieren

B时刻就可以"非阻塞"的计算这段时间进程的CPU利用率了:

100%*(total_process_slice_B-total_process_slice_A)/(total_cpu_slice_B-total_cpu_slice_A)
Nach dem Login kopieren

1.4 ps命令显示的CPU利用率是什么意思

man ps
......
       CPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a process. This is
       not ideal, and it does not conform to the standards that ps otherwise conforms to. CPU usage is unlikely to add up to
       exactly 100%.
......
Nach dem Login kopieren

可以看到,ps命令%CPU显示的是进程自启动时刻起,直至当前的总平均CPU利用率。

2 参考文档

* man proc / man ps

* Accurately Calculating CPU Utilization in Linux using /proc/stat@stackoverflow

* account_process_tick@Linux Kernel

* Troubleshooting High I/O Wait in Linux

* Top and ps not showing the same cpu result

博客的草稿箱里面虽然有好几篇稿子了,不过距离上一篇博客好像都有100天了,写完这一篇还是很欣慰,虽然内容不多。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Free Market Software App -Website Free Market Software App -Website Mar 05, 2025 pm 09:03 PM

In diesem Artikel werden kostenlose Apps und Websites für digitale Asset-Angebote für Angebote und Websites eingeführt, mit denen Anleger wichtige Informationen wie Echtzeitpreise, Preisdiagramme, Transaktionsvolumen, Schwankungen, Markttiefe und Nachrichteninformationen zur Verfügung stellen können, mit denen Anleger fundierte Entscheidungen treffen können. Im Vergleich zur bezahlten Software hat kostenlose Software die Vorteile ohne Kosten, reichhaltige Funktionen und einfacher Betrieb. Der Artikel leitet Benutzer auch, wie sie die richtige Marktsoftware auswählen, und erinnert die Benutzer daran, auf Datenquellen, Informationsgenauigkeit zu achten und übermäßige Abhängigkeiten zu vermeiden, was den Anlegern letztendlich hilft, die Trends des digitalen Vermögensmarktes besser zu erfassen. Möchten Sie wissen, wie Sie freie Marktsoftware effizient verwenden können? Lesen Sie den vollständigen Text schnell!

Coinbase Exchange -Anmeldeport 2025 Coinbase Exchange -Anmeldeport 2025 Mar 21, 2025 pm 05:51 PM

Loginhandbuch für Coinbase Security: Wie vermeiden Sie Phishing -Websites und Betrug? Phishing und Betrug werden zunehmend verbreitet, und es ist entscheidend, sicher auf das offizielle Anmeldeportal der Coinbase -Anmeldung zuzugreifen. Dieser Artikel bietet praktische Leitfäden, um Benutzern zu helfen, das neueste offizielle Login -Portal von Coinbase sicher zu finden und zu verwenden, um die Sicherheit digitaler Vermögenswerte zu schützen. Wir werden mit der Identifizierung von Phishing-Websites und der sicheren Anmeldung über offizielle Websites, mobile Apps oder vertrauenswürdige Plattformen von Drittanbietern behandeln und Vorschläge zur Verbesserung der Kontosicherheit wie die Verwendung eines starken Kennworts und die Aktivierung der Zwei-Faktor-Überprüfung bereitstellen. Lesen Sie diesen Artikel sorgfältig durch, um Vermögensverluste aufgrund einer falschen Anmeldung zu vermeiden!

Mar 05, 2025 pm 01:09 PM

FinalBosu ist ein Community-gesteuertes NFT-Projekt, das auf der abstrakten Kette basiert, die erstaunliche Kunstwerke im Anime-Stil mit dynamischem Gameplay kombiniert, um Spieler in ein reichhaltiges, sich ständig weiterentwickeltes Universum zu vertiefen. Das Motto von FinalBosu ist "alle Schwierigkeiten" und zielt darauf ab, eine eigene Nische im Web3 -Gaming- und NFT -Ökosystem zu eröffnen, indem es Inhabern ermöglicht, die Zukunft ihrer Charaktere, Handlungsstränge und Markenrichtung zu gestalten. Das Projekt hat große Anziehungskraft mit seiner ursprünglichen Sammlung zu einem Grundpreis von 1,9 ETH erlangt - ein Beweis für eine starke Marktnachfrage und solide Unterstützung durch seine wachsende Gemeinschaft. Jetzt mit Finalbo

Was sind die Marktsoftware -App -Websites, die kein Geld aufladen? Was sind die Marktsoftware -App -Websites, die kein Geld aufladen? Mar 05, 2025 pm 08:57 PM

Dieser Artikel bietet einen umfassenden Leitfaden für die kostenlose Marktsoftware für digitale Asset -Markt, mit der Sie den Puls des Marktes kostenlos erfassen können. Beim Handel mit digitalem Asset sind zeitnahe und genaue Marktdaten von entscheidender Bedeutung, aber teure bezahlte Software hat viele Anfänger entmutigt. Glücklicherweise bieten viele kostenlose Apps und Websites Echtzeit-Preisverfolgung, historische Datenüberprüfung, Transaktionsvolumenüberwachung und andere Funktionen, um die Marktdynamik zu verstehen und fundierte Entscheidungen zu treffen. In dem Artikel werden die Typen, Auswahltechniken und Vorsichtsmaßnahmen der Software freier Markt ausführlich vorgestellt, sodass Sie sicher und effizient in den äußerst riskanten Markt für digitale Vermögenswerte investieren können.

Die neueste Version von Huobi Exchange Official Website Login -Portal Die neueste Version von Huobi Exchange Official Website Login -Portal Mar 05, 2025 pm 08:39 PM

Dieser Artikel enthält die neuesten Informationen zum Anmeldeportal der offiziellen Website der Huobi Exchange -Website und unterstreicht die Bedeutung der Erlangung des neuesten Portals, da veraltete Links zu Unzugänglichkeits- oder Sicherheitsrisiken führen können. Der Artikel weist darauf hin, dass die Möglichkeiten zur Ermittlung des neuesten Eingangs: offizielle Website-Ankündigungen, Huobi-offiziellen Kundendienst und vertrauenswürdige Plattformen von Drittanbietern umfassen. Darüber hinaus erinnert der Artikel die Benutzer daran, auf die Überprüfung von Domainnamen, die Überprüfung von Sicherheitszertifikaten, die Ermöglichung von Zwei-Faktor-Überprüfung und die Weichung betrügerischer Informationen beim Besuch der Huobi-Exchange zu achten, um die Sicherheit der Kontos zu gewährleisten und die Sicherheit zu finanzieren. Wenn Sie nur einen formalen Kanal auswählen, um sich bei Huobi Exchange anzumelden, können Sie sicher digitale Asset -Transaktionen durchführen.

Ouyi Exchange Web Version Registrierung Portal OUYI Registrierungsportal Ouyi Exchange Web Version Registrierung Portal OUYI Registrierungsportal Mar 20, 2025 pm 05:48 PM

In diesem Artikel wird beschrieben, wie Sie ein Konto auf der offiziellen Website von Ouyi OKX Exchange registrieren und den Kryptowährungshandel starten. Als weltweit führender Kryptowährungsaustausch bietet Ouyi eine breite Palette von Handelssorten, mehreren Handelsmethoden und starken Sicherheitsgarantien und unterstützt den bequemen Rückzug einer Vielzahl von Fiat- und Kryptowährungen. Der Artikel deckt die Suchmethoden für den Eingang der offiziellen Website -Registrierung von Ouyi, detaillierte Registrierungsschritte (einschließlich E -Mail-/Mobilfunkregistrierung, Informationsfüllung, Überprüfung des Bestätigungscode usw.) sowie Vorsichtsmaßnahmen nach der Registrierung (KYC -Zertifizierung, Sicherheitseinstellungen usw.) ab und beantwortet gemeinsame Fragen, um Anfängernutzern schnell und sicher zu helfen, OUYI -Konto -Registrierung und Start einer Kryptokurin -Investmentreise.

Was ist analoge (ANLOG) Währung? Was ist die Ökonomie von Anlog -Token und der Zukunftsaussichten? Was ist analoge (ANLOG) Währung? Was ist die Ökonomie von Anlog -Token und der Zukunftsaussichten? Mar 05, 2025 am 11:03 AM

Analog: Layer0-Blockchain-Interoperabilitätslösung, um eine nahtlose Wechselwirkung des Multi-Chain-Ökosystems zu erreichen. Sein Kernziel ist es, das Fragmentierungsproblem des Multi-Chain-Ökosystems zu lösen und verschiedene Blockchains zu ermöglichen, um durch das dezentrale allgemeine Messaging-Framework (GMP) nahtlos zusammenzuarbeiten. Analog übernahm auch den Konsensmechanismus des POT (Time Proof) innovativ, um überprüfbare Ereignisdaten in der Zeitkette zu generieren und Entwicklern dabei zu helfen, eine neue Generation von ereignisbasierten Anwendungen aufzubauen. Anlog Token: Ökosystem -Kernanlog ist anal anal

Ist Bitcoin -Spekulation eine Aktienspekulation? Warum? Was sind die Unterschiede zwischen den beiden? Ist Bitcoin -Spekulation eine Aktienspekulation? Warum? Was sind die Unterschiede zwischen den beiden? Mar 05, 2025 pm 02:24 PM

Bitcoin: Digital Gold- oder Aktienhandelsderivate? Eingehende Analyse der Art seiner Investition. In diesem Artikel wird eingehend von den Aspekten der Definition, der Natur, der Ausgabemechanismus usw. diskutiert und das Geheimnis von Bitcoin-Investitionen enthüllt. Bitcoin und Aktien: Der wesentliche Unterschied zwischen Bitcoin und Aktien ist: Die Investition in Bitcoin ist nicht dasselbe wie die Investition in Aktien. Bitcoin ist eine dezentrale digitale Währung, die zu der Kategorie der digitalen Vermögenswerte oder virtuellen Vermögenswerte gehört. Dieses Konzept wurde 2009 von Satoshi Nakamoto vorgeschlagen. Im Gegensatz zu herkömmlichen Währungen,,

See all articles