本文共 1129 字,大约阅读时间需要 3 分钟。
1、进程ID 命令:ps top ps -u huanjx PID TTY TIME CMD 1538 ? 00:00:00 systemd 1541 ? 00:00:00 (sd-pam) 1547 ? 00:00:00 gnome-keyring-d 1549 ? 00:00:00 upstart 1688 ? 00:00:02 dbus-daemon 1701 ? 00:00:00 window-stack-br 1716 ? 00:00:00 upstart-udev-br 1743 ? 00:00:00 upstart-dbus-br 1745 ? 00:00:00 upstart-dbus-br 1751 ? 00:00:00 upstart-file-br 1766 ? 00:00:00 fcitx 1767 ? 00:00:00 gpg-agent 1791 ? 00:00:00 unity-settings- 1792 ? 00:00:00 bamfdaemon 1797 ? 00:00:23 compiz 1798 ? 00:00:00 hud-service 1802 ? 00:00:00 gvfsd 1809 ? 00:00:00 gvfsd-fuse 1829 ? 00:00:00 at-spi-bus-laun 1830 ? 00:00:00 gnome-session-b 1834 ? 00:00:05 unity-panel-ser 第一列是进程标识符这个标识符是唯一的,最后一列是进程的程序文件名,不难发现,很多进程对应得程序文件名是一样的。这是由于一些常用的程序被多次运行的原因。 注意:如果ps命令不使用用户名作为参数,将不能检查到后台进程。 1、进程中重要的ID 每个进程有6个重要的ID值,分别是进程ID、父进程ID、有效用户ID、有效组ID、实际用户ID和实际组ID,这6个ID保存在内核中的数据结构中。
头文件 #include<unistd.h>
进程ID: pid_t getpid(void) 父进程ID: pid_t getppid(void); 进程用户ID: uid_t getuid(void); 进程有效用户ID:uid_t geteuid(void); 进程组ID: gid_t getgid(void); 进程有效组ID: gid_t getegid(void); 注:进程ID和父进程ID这个2个标识符不能改变,其他4个ID在适当条件下可以被更改。对于一般进程而言,用户ID与有效用户ID是一样(组ID也一样),但是有些特殊场合进程的用户ID和有效用户ID会不一样。
转载地址:http://pynws.baihongyu.com/