当前位置: 代码迷 >> 综合 >> linux 进程(二) 孤儿进程 优先级 环境变量
  详细解决方案

linux 进程(二) 孤儿进程 优先级 环境变量

热度:67   发布时间:2023-11-26 17:59:21.0

孤儿进程

:: 父进程 退出 而子进程未退出 这时会造成孤儿进程

优先级 PRI NI 优先级数

PRI 是进程的优先级 通俗点说就是程序被CPU执行的先后顺序

NI nice 的取值范围是 -19 ~20

新的优先级数= old+Ni 但是主要每一次的OLD 都是80

ps -ls 里面的uid 就是woami 代表执行者的身份

怎么修改NI的值呢 top 然后 r 然后输入 pid 然后 输入NI的值 如果不要改 加sudo

环境变量

环境变量一般是指在操作系统中 用来指定操作系统运行环境的一些参数

echo $PATH

echo 显示某个环境变量值

export 设置一个新的环境变量

比如你有个程序编译完后得到 hello文件 运行的时候需要./hello 才能运行

那么如果我们就像hello 就能运行 我们应该怎么办呢

1 首先 pwd 复制下路径 其次 export PATH=$PAHT:(复制的路径)

2 unset 清楚环境变量 本地变量是myval set 显示 本地定义的shell变量和环境变量

count=0; while [ $count -le 10 ] ; do echo $count ; let count++;done

通过代码获取环境变量 和通过第三方变量来获取环境变量

int main(int argc,char *argv[],char*env[]);argv 是指针数组  里面有argc个数据
env 是环境变量 数量系统就设定好了 直接调用就可以了hello -a -l -m;
传入argv数组里面的每一个都是字符串 以NULL 结束

 函数如果没有参数 可以传参吗????? 可以的

环境变量是可以被子进程继承的

环境变量具有全局属性 本质上就是环境变量可以被子进程继承, 

一开始我们设置一个本地环境变量

my_env="ssssss";

env |grep my_env; 这个时候是找不到的  export my_env 才可以找个这个变量