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保存在
父进程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在适当条件下可以被更改。
命令: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会不一样。