Có cách nào để ps
(hoặc công cụ tương tự) hiển thị tên của người đọc không? tôi đã viết các chương trình đơn giản sau đây:Tên hiển thị ps hiển thị
// th_name.c
#include <stdio.h>
#include <pthread.h>
void * f1() {
printf("f1 : Starting sleep\n");
sleep(30);
printf("f1 : Done sleep\n");
}
int main() {
pthread_t f1_thread;
pthread_create(&f1_thread, NULL, f1, NULL);
pthread_setname_np(f1_thread, "f1_thread");
printf("Main : Starting sleep\n");
sleep(40);
printf("Main : Done sleep\n");
return 0;
}
Có một câu lệnh/tiện ích (như ps
) mà tôi có thể sử dụng để hiển thị các chủ đề cho chương trình trên, cùng với tên của họ.
$ /tmp/th_name > /dev/null &
[3] 2055
$ ps -eLf | egrep "th_name|UID"
UID PID PPID LWP C NLWP STIME TTY TIME CMD
aal 31088 29342 31088 0 2 10:01 pts/4 00:00:00 /tmp/th_name
aal 31088 29342 31089 0 2 10:01 pts/4 00:00:00 /tmp/th_name
aal 31095 29342 31095 0 1 10:01 pts/4 00:00:00 egrep th_name|UID
Tôi đang chạy chương trình của mình trên Ubuntu 12.10.