进程和内存的查看与调整

在 windows 中我们可以查看任务管理器 ctrl+shift+esc:
在这里插入图片描述同样道理我们在 linux 中也可以查看当前正在运行的应用程序: ps
在这里插入图片描述
如果要查看所有的进程,我们可以添加参数: ps -e
在这里插入图片描述但这样看起来还是很凌乱,我们可以改变显示的形状—树状 pstree
在这里插入图片描述在 windows的任务管理器中我们也可以查看 cpu 的资源以及运行状态等,在 LInux中也有同样的命令的哦: top
在这里插入图片描述这张图中有一个 Swap(交换分区)的概念,它的作用就是当系统的内存不足时,为其提供一定的内存,使系统稳定的运行。
注:
在这里插入图片描述
我们都知道所有的进程都有同一个祖宗,也就是子进程是父进程 fork(分支) 出来的。
比如你是一家公司的老板,目前公司正在开发一个项目,突然需要加入一个模块,那我们得重新配置 Joire 与 wiki 等。这里有两个办法, i 列一个清单,这个项目需要啥就写啥后期完成 ii 我们程序员经常用的 ctrl+c/v 来复制前面项目的配置。这样那两个项目是不是接下来的操作步骤会一毛一样? 为了区分,当调用 fork 函数时如果 return 0 则代表子进程再调用 execve为其添加功能模块,如果返回的是子进程ID则继续运行父进程的代码模块。

进程的控制与进程之间的关系:
在这里我先编写了一个脚本文件(a.sh)使其无限循环的运行,一致抢占 CPU的资源
在这里插入图片描述
运行这个脚本: ./a.sh
添加执行权限:
在这里插入图片描述
执行脚本文件 : ./xx
在这里插入图片描述
在这里插入图片描述设置优先级:
在这里插入图片描述
在这里插入图片描述如果此时脚本正在运行该怎样调整其优先级?
在这里插入图片描述试问一直打开黑窗口麻不麻烦呢?
进程的作业控制: 将程序在后台运行,就可公用这个窗口了。
在这里插入图片描述
那如何将后台程序在前台运行呢?
在这里插入图片描述
此种情况下如何将程序运行到后台?

在这里插入图片描述此时想中止它咋办? ctrl+z–>
在这里插入图片描述
让其重新在前台运行:
在这里插入图片描述
让其重新在后台运行:在这里插入图片描述
休闲时刻来个短暂停,球场风云,两分钟全知道:
复习了如何查看进程 ps ( ps -ef ),树状进程 pstree , cpu资源(top)
也知道了如何控制进程的优先级 (nice -n x ./xx),让其在前后台运行的参数 & (后台) jobs( 前–》后 , 后—》前()),需要知道 bg x 和 fg x 的区别,已经与 ctrl+z 的共同使用。

发布了51 篇原创文章 · 获赞 65 · 访问量 3246

猜你喜欢

转载自blog.csdn.net/weixin_44678969/article/details/102385794