ID proses PID Ubuntu

0

Saya ingin tahu cara mengetahui ID pemrosesan PID saya. Namun ketika saya mencoba melakukan ini dikatakan:

cat: /proc/PID/status: No such file or directory

Perintah yang saya coba adalah:

cat /proc/PID/status
andrew
sumber

Jawaban:

3

Di sebagian besar shell dan di Perl, pid Anda saat ini dalam variabel $$:

$ echo $$
14886
$

$ perl -e 'print "$$\n"'
15006
$
Cakemox
sumber
2

Dalam /proc/PID/status, PID adalah pengganti untuk ID proses aktual. Anda tidak dapat menelepon begitu saja cat /proc/PID/statuskarena itu tidak ada.

Jika Anda ingin mengetahui ID proses, cukup gunakan

ps -ef | grep -i "process name" | grep -v grep

PID akan menjadi kolom kedua, kolom ketiga adalah ID proses induk.

slhck
sumber
0

Cara termudah adalah dengan menggunakan perintah teratas pada terminal untuk keluaran seperti ini:


top - 11:09:20 hingga 9 mnt, 2 pengguna, rata-rata memuat: 0.14, 0.39, 0.39 Tugas: 178 total, 2 berlari, 176 sedang tidur, 0 berhenti, 0 zombie Cpu (s): 2.3% us, 1.0% sy , 0,0% ni, 96,5% id, 0,0% wa, 0,0% hai, 0,2% si, 0,0% st Mem: 3081644k total, 1178648k digunakan, bebas 1902996k, 128244k buffer Tukar: 0k total, 0k digunakan, 0k gratis, 392340k di-cache

PID PENGGUNA PR NI VIRT RES SHR S% CPU% MEM WAKTU + PERINTAH
2595 pengguna 20 0 82868 21m 11m S 3 0.7 0: 13.02 npviewer.bin
1375 root 20 0 167m 15m 8400 S 2 0.5 0: 13.72 Xorg
2665 pengguna 20 0 397m 15m 11m S 1 0,5 0: 00,24 gnome-terminal
2689 pengguna 20 0 19276 1364 956 R 1 0,0 0: 00,09
pengguna 2073 teratas 20 0 310m 33m 8568 S 0 1,1 0: 05,65 compiz
2200 pengguna 20 0 212m 10m 8240 S 0 0,3 0: 01.97 multiload-apple
2469 pengguna 20 0 612m 63m 32m S 0 2.1 0: 17.31 chromium-browse


Kolom pertama dari output dengan nomor empat digit (dalam output khusus ini) adalah ID proses untuk nama proses di ujung kanan tabel. BTW, tekan 'q' untuk keluar dari atas atau itu akan terus polling dan memperbarui tanpa henti setiap beberapa detik.

top hanya menunjukkan nilai layar penuh dengan proses paling lapar daripada lusinan total proses. Anda dapat menggunakan pola slhck untuk menemukan proses lain. Bahkan contoh saya sendiri memiliki sekitar 200 proses yang berjalan.

Anda mungkin mencari ID proses Anda sebagai langkah perantara ke hal lain. Jika Anda perlu mematikan suatu proses, karena itu di luar kendali, Anda dapat meneliti kill and killall . Anda bisa mengetikkan man kill dan itu akan memberi Anda info berguna. Untuk keluar dari halaman manual itu dan sebagian besar program CLI interaktif lainnya seperti atas, tekan 'q'.

Vlueboy
sumber