GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie prctl PR_SET_NAME, um den Namen für den Prozess oder Thread festzulegen?

Ja, Sie können PR_SET_NAME verwenden im ersten Argument und den Namen als zweites Argument, um den Namen des aufrufenden Threads (oder Prozesses) festzulegen. prctl gibt 0 zurück auf Erfolg. Denken Sie daran, es hängt davon ab, wo Sie diesen prctl nennen . Wenn Sie es innerhalb Ihres Prozesses aufrufen, ändert es den Namen dieses Prozesses und aller seiner zugehörigen Threads. Wenn Sie es innerhalb eines bestimmten Threads aufrufen, ändert es nur den Namen dieses Threads.

Beispiel:

int s;
s = prctl(PR_SET_NAME,"myProcess\0",NULL,NULL,NULL); // name: myProcess

Wenn Sie Ihren Prozess jetzt unter Linux ausführen, geben Sie Folgendes ein:

top

oder

ps

Um den an Ihre Prozess-ID angehängten Namen anzuzeigen.


Linux
  1. Verwenden des SS-Tools für die Netzwerkfehlerbehebung

  2. So legen Sie die Linux-Prozesspriorität mit den Befehlen nice und renice fest

  3. So legen Sie die CPU-Affinität für den SYSTEMD-Prozess in CentOS/RHEL 7 fest

  4. Wie stellt man die CPU-Affinität für einen Prozess von C oder C++ in Linux ein?

  5. Wie setze ich den Namen eines Threads in Linux pthreads?

8 Linux-Befehle für effektives Prozessmanagement

So finden Sie einen Prozessnamen mithilfe der PID-Nummer in Linux

Tipps zur Verwendung von tmux

Tipps zur Verwendung des Bildschirms

Wie benenne ich einen Thread in Linux?

Wie identifiziere ich einen Port zu einem Prozess?