GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menjalankan semua proses pada setiap inti CPU di Ubuntu?

Anda dapat melakukannya dengan ps -aeF , lihat C kolom

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2015 ?        00:08:07 /sbin/init

Atau dengan htop , konfigurasikan untuk menampilkan PROCESSOR kolom,

Untuk menyetel afinitas CPU, Anda dapat menggunakan perintah kumpulan tugas


top biasa dapat menampilkan CPU yang terakhir digunakan juga.

Anda harus menekan f saat melihat layar utama untuk masuk ke layar Fields Management, arahkan panah ke bawah ke P = Last Used CPU (SMP) dan aktifkan dengan d atau ruang. Tekan q atau melarikan diri untuk kembali ke layar utama.

Anda mungkin ingin memindahkan kolom P ke atas di layar Manajemen Bidang jika Anda tidak menyukai kolom P di ujung kanan output.


Sadarilah ini bertanggal tetapi, bagi mereka yang ingin melihat proses mana yang menggunakan inti mana dengan perintah ps kolom yang Anda inginkan adalah psr.C adalah pemanfaatan cpu.

Inti diberi nomor 0-N. Anda dapat melihat detail inti dengan:

cat /proc/cpuinfo

Jadi katakanlah Anda memiliki 4 inti dan Anda ingin melihat semua proses menggunakan inti ke-4:

CORENUM=3; ps -e -o pid,psr,cpu,cmd | grep -E  "^[[:space:]][[:digit:]]+[[:space:]]+${CORENUM}"

Uraikan perintah di atas.

Buat dan tetapkan variabel "CORENUM" dengan nilai "3" (inti keempat). Akhiri pernyataan dengan titik koma (Anda dapat menekan enter di sini).

Jalankan perintah ps di mana:-e =pilih semua proses -o =Format yang ditentukan pengguna. Ini terbuat dari satu atau lebih penentu format yang dipisahkan dengan koma. Ini dapat ditemukan di halaman ps man ("man ps") di bagian STANDARD FORMAT SPESIFIERS

(gunakan garis miring untuk mencari di dalam halaman manual).

Untuk melihat daftar mentahnya, Anda dapat memasukkan opsi "L" (tanpa "-"):

ps L

Jadi di sini format yang ditentukan pengguna saya mencantumkan id proses diikuti oleh prosesor, kemudian penggunaan cpu, dan akhirnya perintah.

Ini kemudian disalurkan ke grep di mana saya menggunakan opsi -E untuk mengaktifkan regx yang diperluas dalam upaya untuk secara akurat menampilkan hanya proses yang terkait dengan nomor cpu yang disimpan dalam variabel CORENUM.


Linux
  1. Cara Menemukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  2. Cara Memeriksa Penggunaan Swap Setiap Proses di Linux

  3. Bagaimana cara mematikan semua proses latar belakang di zsh?

  1. Cara memeriksa apakah layanan tertentu berjalan di Ubuntu

  2. Apakah proses tidur mendapatkan waktu CPU yang sama?

  3. Cara mendapatkan info CPU pada tamu vmware

  1. Bagaimana menemukan semua proses anak?

  2. Bagaimana saya bisa melihat inti CPU mana yang menjalankan utas?

  3. Cara mendapatkan penggunaan CPU