博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程标识符
阅读量:4298 次
发布时间:2019-05-27

本文共 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/

你可能感兴趣的文章
Android中热修复框架AndFix原理解析及案例使用
查看>>
python3安装scrapy
查看>>
python正则表达式入门一
查看>>
python正则表达式入门二
查看>>
scrapy运行
查看>>
XPATH入门
查看>>
python爬虫 CSS选择器
查看>>
正常关闭java程序
查看>>
查看linux核心数
查看>>
数据结构与算法三: 数组
查看>>
Activiti工作流会签二 启动流程
查看>>
Activiti工作流会签三 撤销,审批,驳回
查看>>
Oauth2方式实现单点登录
查看>>
CountDownLatch源码解析加流程图详解--AQS类注释翻译
查看>>
ES相关度评分
查看>>
我们一起做一个可以商用的springboot脚手架
查看>>
idea在搭建ssm框架时mybatis整合问题 无法找到mapper
查看>>
java设计基本原则----单一职责原则
查看>>
HashMap的实现
查看>>
互斥锁 synchronized分析
查看>>