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

UNIXカーネルに関するすべて:開発、構成、コンパイル、設計など

2
更新後にarchlinuxを起動できない:uuidが見つかりません
「pacman -Syu」でarchlinuxを更新しましたが、再起動してもシステムが起動しません。これはレポートです: Warning: /lib/modules/4.11.9-1-ARCH/modules.devname not found - ignoring version 232 Error: device 'UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d' not found. Skipping fsck. Error: can't find UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d You are now being dropped into a emergency shell. Can't access tty: job control turned off そのシェルでは、キーボードが機能しません。 私はarchlinuxのlivecdで試しています:パーティションのマウントとchrootの使用。「/ etc / fstab」でルートパーティションのuuidを確認します。それは私のfstabです。 # /dev/sda2 UUID=b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d / ext4 rw,relatime,data=ordered 0 1 …

2
vm.overcommit_ratioの残りのメモリはどこに行きますか?
ここで説明するようvm.overcommit_memoryに2、に設定してメモリのオーバーコミットを無効にすると、デフォルトで、システムはswap +物理メモリの50%の次元までメモリを割り当てることができます。 vm.overcommit_ratioパラメータを変更することで比率を変更できます。80%に設定したとすると、物理メモリの80%が使用される可能性があります。 私の質問は: 残りの20%でシステムは何をしますか? そもそもなぜこのパラメータが必要なのですか? 常に100%に設定すべきではないのはなぜですか?


2
デスクトップでのsched_autogroup_enabledのメリット
私は2.6.37カーネルsched_autogroup_enabledを1に設定して実行しています。次の理由から、このパッチの利点が見られるかどうかはわかりません。 デスクトップからアプリケーションを起動しています。 デスクトップから起動されたアプリケーションは同じttyを共有します。 同じttyを持つアプリケーションは、前述のカーネル機能の恩恵を受けません。 他のttyとは異なるアプリケーションを選択するにはどうすればよいですか?
10 linux  kernel  desktop 

2
LinuxはSHMMAXのデフォルト値をどこに設定しますか?
私はこれらの値がどこに設定されているのか、そしてそれらがデフォルトで何になっているのか疑問に思っていますか?鉱山は現在18446744073692774399です。目に見える場所に設定していません。 $ cat /proc/sys/kernel/shmmax 18446744073692774399 $ sysctl kernel.shmmax kernel.shmmax = 18446744073692774399

2
drm / i915:gpuがハングした後のチップのリセット
私はDebianテスト(最終更新日:2017年10月31日)を実行しています。TwitchまたはiViewのいずれかからブラウザーを介してビデオを全画面で再生すると、GPUがハングするため、GUIがすべてフリーズします。 私が持っているコンピューターはIntel 505HDを搭載した「Up Squared」です。 カーネルはまだ実行中ですが、私はまだssh経由でアクセスできます。 カーネル4.12を実行しています Linux BB-8 4.12.0-0.bpo.2-amd64 #1 SMP Debian 4.12.13-1~bpo9+1 (2017-09-28) x86_64 GNU/Linux /etc/X11/xorg.confでビデオを引き裂くための回避策も使用しています Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" End エラーメッセージ(dmesg出力); [52661.796383] [drm] GPU HANG: ecode 9:1:0xeeffefa1, in Xorg [688], reason: Hang on bcs, action: reset [52661.796642] drm/i915: Resetting chip after gpu …

3
カーネルブートログの詳細レベルを下げる
カーネルが起動すると、役立つ重要な情報の他に、次のような多くのデバッグ情報が出力されます。 .... kernel: [0.00000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable kernel: [0.00000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved kernel: [0.00000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved ... kernel: [0.00000] MTRR variable ranges enabled: kernel: [0.00000] 0 base 0000000000 mask 7E00000000 write-back ... kernel: [0.00000] init_memory_mapping: [mem 0x00100000-0xcf414fff] kernel: [0.00000] [mem 0x00100000-0x001fffff] page 4k kernel: [0.00000] [mem …
9 kernel  boot  logs  rsyslog  dmesg 

1
「kernel:NMI watchdog:BUG:soft lockup」の後に他のエラーが続くとどういう意味ですか?
私の端末はすべて開いている(Fedora 22)ので、ここからすべての作業を行っています。時々、ブラウザで情報を検索したり、楽しんだりします。ブラウジングの20〜30分後(ブラウザーはコマンドラインからではなく起動します)、ターミナルに戻り、何か奇妙なものを見つけました。ターミナルのすべてのタブにありました。 Message from syslogd@localhost at Jul 17 23:17:19 ... kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s! [migration/2:21] Message from syslogd@localhost at Jul 17 23:17:38 ... kernel:CPU: 2 PID: 21 Comm: migration/2 Not tainted 4.0.7-300.fc22.i686 #1 Message from syslogd@localhost at Jul 17 23:17:39 ... kernel:Hardware name: LENOVO …

2
異なる論理セクターサイズで作成されたGPTパーティションテーブルを認識する
GPTを使用してパーティション分割した3TBドライブがあります。 $ sudo sgdisk -p /dev/sdg Disk /dev/sdg: 5860533168 sectors, 2.7 TiB Logical sector size: 512 bytes Disk identifier (GUID): 2BC92531-AFE3-407F-AC81-ACB0CDF41295 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 5860533134 Partitions will be aligned on 2048-sector boundaries Total free space is 2932 …
9 kernel  partition  disk  gpt 

2
埋め込まれたinitramfsを抽出する
1つのinitramfsが埋め込まれたカーネルがあります。抽出したいです。 私がするx86 boot sectorときに出力を得ましたfile bzImage このカーネルイメージ用のSystem.mapファイルがあります。 System.mapファイルを使用して、または使用せずに、このカーネルから組み込みinitramfsイメージを抽出する方法はありますか? システムマップファイルにある興味深い文字列は次のとおりです(役立つ場合に備えて)。 57312:c17fd8cc T __initramfs_start 57316:c19d7b90 T __initramfs_size

3
カーネルセクション9のマンページに、関数、データ構造、およびヘッダーを文書化する方法を教えてください。
カーネルソースには、たとえば次のように文書化された関数とデータ構造が含まれていますpanic.c。 /** * panic - halt the system * @fmt: The text string to print * * Display a message, then perform cleanups. * * This function never returns. */ void panic(const char *fmt, ...) 毎回ソースを調べる代わりに、これらのAPIをマンページとして表示し、この既存のドキュメントフレームワークを活用すると便利です。 前述の関数とデータ構造を文書化したカーネルセクション9マンページ(/usr/share/man/man9)をどのようにインストール/作成しますか?

3
プロセスに同じファイル名の別のファイルを読み取らせる
ファイルを読み取るアプリケーションがあります。それをprocessnameとファイル〜/ .configurationと呼びましょう。ときProcessNameのは、走ることは常に読み込み〜/ .configurationをし、異なって設定することはできません。「〜/ .configuration」に依存する他のアプリケーションもありますが、プロセス名の実行中ではありません。 〜/ .configurationの内容を置き換えるスクリプトでプロセス名をラップすることはオプションですが、最近、停電があり(内容がスワップアウトされている間に)、上記のファイルの以前の内容が失われたため、これは望ましくありません。 LD_DEBUG=files processnameプロセスが特定のファイルを読み込もうとしたときに、プロセスをだましてさまざまなコンテンツを読み取らせる方法(おそらく、遠くに関連する何かを使用しますか)はありますか?実行可能ファイル内のファイル名を検索して置き換えることは少し侵略的ですが、同様に機能するはずです。 open()呼び出しを引き継ぐカーネルモジュール(https://news.ycombinator.com/item?id=2972958)を作成することは可能ですが、より簡単またはよりクリーンな方法はありますか? 編集:プロセス名実行可能ファイルで〜/ .configurationを検索すると、〜/ .configurationを読み取る直前に別のファイル名を読み取ろうとしていることがわかりました。問題が解決しました。

1
dd: '/ dev / null'を書き込んでいます:デバイスにスペースが残っていません
/ dev / nullに550MBのファイルを読み込んでいます。 dd: writing '/dev/null': No space left on device 私はびっくりしました。/ dev / nullは、あなたが好きなだけ送信できるブラックホールだと思いました(仮想fsのため)。 はい、このエラーが発生すると、ディスクがほぼいっぱいになります。ディスクからコンテンツを削除する以外に何ができますか? ls -l /dev/null -rw-r--r-- 1 root root 0 July 7 21:58 /dev/null の代わりに crw-rw-rw- 1 root root 1, 3 July 7 02:58 /dev/null 私が使用しているコマンド: time sh -c "dd if=$filename of=/dev/null"

1
カーネルの.configファイルを32ビットから64ビットに変換するにはどうすればよいですか?
で、このページあなたは、新しい32ビットのLinuxカーネルのコンパイル時に特定のノートブックのアーキテクチャを対象とすることができます設定ファイルをダウンロードすることができます。 64ビット版が必要です。 私は何をしなければなりませんか?私はカーネルを2〜3回コンパイルしましたが、設定ファイルには触れず、常にインタラクティブメニューを使用しました。

1
RHEL 6とRHEL 5でCPU使用率が高くなる原因を特定する
現在、システムをRHEL 5からRHEL 6に移動することを検討していますが、RHEL 6マシンでのCPU使用率が予想外に高いという問題に遭遇しました。これは、少なくとも一部selectは、割り込み可能なスリープを行うためにを使用したことが原因である可能性があります。次に、動作を示す簡単な例を示します。 #include <sys/select.h> int main() { timeval ts; for (unsigned int ii=0; ii<10000; ++ii) { ts.tv_sec = 0; ts.tv_usec = 1000; select(0, 0, 0, 0, &ts); } return 0; } RHEL 5マシンでは、CPU使用率は0%のままですが、RHEL 6がインストールされている同じハードウェアでは、CPUの約0.5%を使用selectするため、30〜50のプログラムを実行してスリープを実行すると、大量のCPUが不必要に。 Bugzillaを開いてOProfileを実行してみましたが、カーネルを見ると、アプリケーションのmainが100%で、poll_idleが99%を超えているだけです(grubオプションにidle = pollが設定されているため、すべてをキャプチャできます)。 CPU使用率が高くなる原因を特定するために私ができることについて、他に何か考えはありますか? 更新:私はperfツールを見つけ、次の出力を得ました: # Events: 23K cycles # # Overhead Command Shared …

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