Ya, Anda dapat menggunakan PR_SET_NAME
di argumen pertama dan nama sebagai argumen kedua untuk menetapkan nama utas pemanggil (atau proses). prctl
mengembalikan 0
pada kesuksesan. Ingat, itu tergantung di mana Anda memanggil ini prctl
. Jika Anda memanggilnya di dalam proses Anda, itu akan mengubah nama proses itu dan semua utasnya. Jika Anda memanggilnya di dalam utas tertentu, itu hanya akan mengubah nama utas itu.
Contoh:
int s;
s = prctl(PR_SET_NAME,"myProcess\0",NULL,NULL,NULL); // name: myProcess
Sekarang, jika Anda menjalankan proses di Linux, ketik:
top
atau
ps
Untuk melihat nama yang dilampirkan pada id proses Anda.