当前位置: 首页 > news >正文

wordpress 积分兑换网站seo排名公司

wordpress 积分兑换,网站seo排名公司,wordpress英文博客主题,北京怀柔网站制作目录 进程优先级 基本概念 认识优先级 PRI and NI NI值的范围 查看进程优先级 用top命令更改已存在进程的nice: 如何修改优先级 其他概念 环境变量 基本概念 常见环境变量 和环境变量相关的命令 环境变量的组织方式 通过代码如何获取环境变量 环境变量通…

目录

进程优先级

基本概念

认识优先级

 PRI and NI

NI值的范围

查看进程优先级

用top命令更改已存在进程的nice:

如何修改优先级

 其他概念

环境变量 

基本概念

 常见环境变量

 和环境变量相关的命令

 环境变量的组织方式

通过代码如何获取环境变量

环境变量通常是具有全局属性的

本地变量

其他

命令行参数

有什么用?


进程优先级

基本概念

cpu资源分配的先后顺序,就是指进程的优先权(priority)。

优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。

还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整 体性能。

认识优先级

我们很容易注意到其中的几个重要信息,有下:

UID : 代表执行者的身份

PID : 代表这个进程的代号

PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号

PRI 代表这个进程可被执行的优先级,其值越小越早被执行

NI 代表这个进程的nice值

 PRI and NI

PRI(new)=PRI(80)+nice

进程的优先级总是以PRI的原始值(80)+nice的值

NI值的范围

【-20,19】

可以理解nice值是进程优先级的修正修正数据

查看进程优先级
用top命令更改已存在进程的nice:

如何修改优先级

进入top后按“r”–>输入进程PID–>输入nice值

 

 其他概念

竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高 效完成任务,更合理竞争相关资源,便具有了优先级

独立性: 多进程运行,需要独享各种资源,多进程运行期间互不干扰 并行: 多个进程在多个CPU下分别,同时进行运行,这称之为并行

并发: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为 并发

环境变量 

基本概念

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

如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但 是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。

环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性

 常见环境变量

PATH : 指定命令的搜索路径

HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)

SHELL : 当前Shell,它的值通常是/bin/bash。

 和环境变量相关的命令

1. echo: 显示某个环境变量值

2. export: 设置一个新的环境变量 export PATH=$PATH:"路径"

3. env: 显示所有环境变量

4. unset: 清除环境变量

5. set: 显示本地定义的shell变量和环境变量

6.echo $NAME //NAME:你的环境变量名称   (查看环境变量)

 echo 和 echo $NAME

可以看到 环境变量的路径通过冒号:分割开来, 环境变量在被查找的时候 就是在这个路径从左向右查找的

例如ls命令 就在 /user/bin 这个路径下

 export

将我的可执行文件路径添加到环境变量里

 现在可以看到 我的文件路径已经追加到了系统的环境变量里了

我不用带文件路径也能执行这个程序

注:退出后重新登录环境变量就会变回原来的环境变量

在Linux中,把可执行程序,拷贝到默认路径下,让我们可以直接访问的方式——相当于Linux下软件的安装

env

 环境变量的组织方式

每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串

envp[]:存储环境变量的地址

通过代码如何获取环境变量

命令行第三个参数

#include <stdio.h>
int main(int argc, char *argv[], char *env[])
{int i = 0;for(; env[i]; i++){printf("%s\n", env[i]);}return 0;
}

通过第三方变量environ获取

include <stdio.h>
int main(int argc, char *argv[])
{extern char **environ;int i = 0;for(; environ[i]; i++){printf("%s\n", environ[i]);}return 0;
}

 

libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时 要用extern声明

通过系统调用获取或设置环境变量

#include <stdio.h>
#include <stdlib.h>
int main()
{printf("%s\n", getenv("USER"));return 0;
}

常用getenv和putenv函数来访问特定的环境变量

环境变量通常是具有全局属性的

环境变量通常具有全局属性,可以被子进程继承下去

用env查看

如果我的代码此时运行,那么他就是bash的子进程

从输出结果不难验证,环境变量是可以被所有的相关子进程给继承的

本地变量

这里echo 依然能显示出来 hello1的值

但是却打印不出来

所以说,没有带export ,这个变量是本地变量,只在shell内部有效 ,不能被子进程继承

这也侧面说明了 export的作用就是将本地变量添加到 环境变量中

其他

命令行参数

argc 表示命令行参数的个数

argv 表示

有什么用?

写一个必须给我传一个选项的可执行程序 可以使 abc之间的一种

让同一个程序 可以执行不同的功能

其中argv[0]是可执行程序的名称

这也说明了 linux的这些指令 为什么有很多的选项 如ls -l 等等

http://www.hkea.cn/news/225529/

相关文章:

  • 什么网站做一手项目好域名查询官网
  • 做日用品的要找什么网站好站长工具端口检测
  • 贵州软件开发 网站开发手机版百度一下
  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断
  • tp做的网站封装成app2023北京封控了
  • 增城做网站要多少钱推广普通话手抄报
  • 石家庄网站系统开发智能搜索引擎
  • 迅速网站网络营销平台推广方案
  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好
  • 专业手机移动网站建设免费的seo优化
  • 西安网站建设王永杰域名注册 万网
  • 网站营销优化方案北京做的好的seo公司
  • 企业网站排名提升软件优化南宁seo优化
  • 创意合肥网站建设杭州seo公司排名
  • 网站专题页是什么中国十大关键词
  • 五月天做网站网络策划与营销
  • 高校网站如何建设论文谷歌官网下载
  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘