进程标识符

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会不一样。































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值