タグ付けされた質問 「cpu」

CPU(Central Processing Unit)は、プログラムの実行中に行われる演算と計算を実際に実行するコンピューター内のチップです。それは本質的にプログラムを実行するものです。

12
Linuxのシステムのコア数を知る方法は?
システムのコア数を知りたいので、Googleで同じ質問を検索しました。コマンドなど、いくつかのコマンドがありますlscpu。このコマンドを試したとき、次の結果が得られました。 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 23 Stepping: 10 CPU MHz: 1998.000 BogoMIPS: 5302.48 Virtualization: VT-x L1d …
231 linux  cpu 

4
/ proc / cpuinfoのフラグはどういう意味ですか?
プロセッサに特定の機能があるかどうかを確認するにはどうすればよいですか?(64ビット命令セット、ハードウェア支援仮想化、暗号化アクセラレーターなど)ファイルの/proc/cpuinfoこの情報がflags行に含まれていることは知っていますが、これらの暗号化された略語はどういう意味ですか? たとえば、次の抜粋を考える/proc/cpuinfoと、64ビットCPUがありますか?ハードウェア仮想化はありますか? model name : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz … flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts …
212 linux  cpu  arm  x86 

3
Linuxの「top」コマンド:sy、ni、id、wa、hi、si、st(CPU使用率)は何ですか?
topLinuxで発行すると、次のような結果が得られます。 行の1つには、次のように表されるCPU使用率情報があります。 Cpu(s): 87.3%us, 1.2%sy, 0.0%ni, 27.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 私はそれらのそれぞれの定義を知っていますが(はるか下)、これらのタスクの正確な意味を理解していません。 hi -ハードウェア割り込みの処理はどういう意味ですか? si -ソフトウェア割り込みの処理はどういう意味ですか? st -彼らは、「ハイパーバイザーが別のプロセッサ(または)仮想マシンから盗まれたCPU時間の割合を処理している間の、仮想CPUによる非自発的待機のCPU時間」だと言います。 しかし、実際にはどういう意味ですか?誰かがもっと明確にできますか? 私はすべてのリストされたus、sy、niそれは同じを探して他の人を助けることができるので、などを。この情報はマニュアルページにはありません。 us: user cpu time (or) % CPU time spent in user space sy: system cpu time (or) % CPU time spent in kernel space ni: user nice cpu time (or) …
195 linux  cpu  top 

3
アイドルCPUプロセスは何をしますか?
strace私のソースを見ると、CLONE_IDLETASKそこに記述されているクローンフラグの使用が見つかりました: #define CLONE_IDLETASK 0x00001000 /* kernel-only flag */ さらに詳しく調べたところ、このフラグはカバーされman cloneていませんが、実際にはブートプロセス中にカーネルによって使用され、マシン上の各CPUのアイドルプロセス(すべてPID 0が必要)を作成します。つまり、8個のCPUを搭載したマシンには、少なくとも7個(以下の質問を参照)のようなプロセスが「実行中」になります(引用符に注意してください)。 さて、これは私がその「アイドル」プロセスが実際に何をするかについてのいくつかの質問につながります。私の想定では、タイムフレームが終了するまでNOP操作を継続的に実行し、カーネルが実際のプロセスを割り当てて実行するか、アイドルプロセスを再度割り当てます(CPUが使用されていない場合)。しかし、それは完全な推測です。そう: たとえば、8個のCPUを搭載したマシンでは、7個のそのようなアイドルプロセスが作成されますか?(そして、1つのCPUはカーネル自体によって保持され、ユーザースペースの作業は実行されませんか?) アイドルプロセスは、実際にはNOP操作の無限ストリームですか?(または同じことを行うループ)。 CPU使用率(たとえばuptime)は、アイドルプロセスがCPU上にあった時間と、特定の期間中に存在しなかった時間によって単純に計算されますか? PSこの質問のかなりの部分は、CPUがどのように機能するかを完全に理解していないという事実によるものと思われます。すなわち、アセンブリ、タイムフレーム、割り込みは理解していますが、たとえば、CPUが実行している内容に応じて、どの程度エネルギーを消費するかはわかりません。誰かがそれについても私を啓発できるなら、私は感謝するでしょう。
73 linux-kernel  cpu 

2
topとpsは同じCPU結果を表示しません
これはこの質問にリンクされています。 実行するtopと、次の結果が得られます。 pid 3038は18%CPUを使用していますが、実行中は 結果は5.5%です。そして、この数値は時間とともに変化しないように見えます(つまり、同じコマンドを少し後で実行する場合)... されたpsコマンドは、何らかの形でCPU使用率を平均化?
54 cpu  top  ps 


4
では、物理CPUコアとは対照的に、論理CPUコアとは何ですか?
あなたは物理コアなど対論理コアを得ることを私は、マシンのCPUの数を見つけることができるかについてグーグルでいたと私はいくつかの記事を見つけましたが、私はいくつかが述べたように混乱しています ので、何の論理的および物理コアとの間の差であるとされ物理コアのみを取得する方法はありますか?または、論理コアをカウントに含めることは理にかなっていますか?

1
ソフトウェアおよびハードウェア割り込みとは何ですか、またそれらはどのように処理されますか?
ハードウェアおよびソフトウェア割り込みの概念を理解しているかどうかはわかりません。 私が正しく理解していれば、ハードウェア割り込みの目的は、CPUに注意を向けることであり、CPUマルチタスクの実装の一部です。 次に、ハードウェア割り込みを発行するのは何ですか?ハードウェアドライバープロセスですか? はいの場合、ハードウェアドライバープロセスはどこで実行されていますか?CPU上で実行されている場合、ハードウェア割り込みによってCPUの注意を引く必要はありませんか?他の場所で実行されていますか? ハードウェア割り込みはCPUに直接割り込みますか、それとも最初にカーネルプロセスと通信し、カーネルプロセスがCPUと通信しますか? 一方、ソフトウェア割り込みの目的は、現在CPUで実行されているプロセスがリソースを要求することだと思います。 リソースは何ですか?それらはすべて、実行中のプロセスの形式ですか?たとえば、CPUドライバープロセスとメモリドライバープロセスはCPUとメモリリソースを表しますか?I / OデバイスのドライバープロセスはI / Oリソースを表しますか?プロセスがリソースとも通信したい他の実行中のプロセスはありますか? はいの場合、ソフトウェア割り込みはカーネルプロセスを介して間接的にプロセス(リソースを表す)に接続しますか?ハードウェア割り込みとは異なり、ソフトウェア割り込みはCPUに直接割り込みませんが、代わりにカーネルプロセスに割り込み/接触しますか?

3
VirtualBox:物理CPUコアの数よりも多くの仮想CPUコアを割り当てることは悪い考えですか?
ハイパースレッディング対応のCPU を持っているので、次の警告が示すように、物理CPUコアの数よりも多くの仮想CPUコアを割り当てるのは悪い考えでしょうか。 転写: 仮想マシンには、ホストシステム上の物理CPUの数よりも多くの仮想CPUが割り当てられます。これにより、仮想マシンのパフォーマンスが低下する可能性があります。仮想CPUの数を減らすことを検討してください。 誰かがこのトピックに推論を置くことができますか? EDIT1: 問題のCPUはIntel Core i7-4700HQ、Ark Intel、CPUベンチマークです EDIT2: 仮に、HDD(SSDの代わりに)や低RAM(ここでは16GB、最小vm.swappinessでこのVMに4GB )などの古いハードウェアはありません。


1
「自発的コンテキストスイッチ」とは何ですか?
バイナリファイルを取得し、そのパスワード(宿題)を解読することになっています。また、指定された関数(バイナリファイルの一部である関数)もありました。その関数は、入力文字列が文字ごとに正しいパスワードと比較され、文字が間違っていたときに即座に偽を返したことを示しました(それは安全な方法ではありません例)。しかし、教師は結果を返すランダムタイマーを追加しました(正しい/間違った)。 とにかく、私はすでにリバースエンジニアリングで正常に実行し、正しいパスワードを取得しました。今、私はコマンドラインでそれを遊んでいます: /usr/bin/time -v ./program_name enter_password このコマンドを使用すると、システム時間、スワップ、実行時間などの多くの情報が得られます。しかし、私にとって最も興味深いのは、「任意のコンテキストスイッチ」です。 「わかった! 間違った文字を入力するほど、「任意のコンテキストスイッチ」が表示されます。 そのコマンドを入力し、文字を入力し、「任意のコンテキストスイッチ」を観察するだけで、パスワードを解読するのに2時間近くかかりました。1つのキャラクターが正しかったときはいつでも、「自発的なコンテキスト切り替え」は1つ減少しました。 私の質問、「自発的コンテキスト切り替え」とは正確に何であり、なぜパスワードを解読するのに役立つのですか?

7
CPU使用率の10%を超えないようにプロセスを制限する
私は多くのユーザーがいるLinuxシステムを運用していますが、時には乱用が発生します。ユーザーがCPU /メモリの80%以上を使用する単一のプロセスを実行する場合。 プロセスが使用できるCPU使用量を制限することで(たとえば10%に)、これを防ぐ方法はありますか?私は知っていますがcpulimit、残念ながら、制限するように指示したプロセス(たとえば、単一のプロセス)に制限を適用します。私の質問は、実行中のすべてのプロセスと、たとえばID /パスを提供する必要なしに将来実行されるプロセスに制限を適用するにはどうすればよいですか?

4
-jオプションを作成するために渡す最大数を決定する方法は?
できるだけ早くコンパイルしたい。図を移動します。そして、-jオプションに続く番号の選択を自動化したいと思います。シェルスクリプトなどで、その値をプログラムで選択するにはどうすればよいですか? の出力は、nprocコンパイルに使用できるスレッドの数と同等ですか? make -j1 make -j16



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.