Linux的系统监控以及进程管理
系列文章目录
第一章 :red hat linux系统下载安装
第二章:Linux用户和组
第三章:Linux文件管理
第四章:Linux目录管理
第五章:Linux文本编辑器
第六章:Linux文件查找与管理
第七章:Linux输入,输出的重定向以及管道
第八章:Linux包管理
第九章:Linux的系统监控以及进程管理
前言
这次的博客的主要内容是关于系统监控以及进程的管理等操作,依旧以实验为主,老规矩,记得提前抓一张快照。
一、系统监控
查询信息
- 内核
uname -r
uname -a
- CPU
lscpu
- 主机名
hostname
- 资源
top
top命令可以查看到各个进程的运行情况依旧系统资源的分配等等,所以这里要简单说一下
上边的内容主要是系统资源的分配情况,说一些比较常用也比较简单的。
第二行
从左到右代表,总进程数,运行数量,休眠数量,停止数量,最后一个绰号僵尸进程。
前边的都很简单,说一下最后一个,众所周知,每个程序运行底下都会用很多子进程来分别完成任务,如果主进程被暴力杀死,比如windows的强行终止,Linux的kill命令,可能会使它的子进程来不及停止,主进程就消失了,这些进程就叫僵尸进程,没啥用,但会占用资源。
最常用的是第三行的id值,图片中有90多代表cup大部分都没有运行,现在咱们开个程序让他运行一下,看看效果。
另开一个终端,运行以下命令
可以看到这个命令运行了50秒左右,直接占了近一半的CPU,这个生产中主要用于给服务器做抗压测试,让你的CPU满载运行,看看还能不能正常完成相应的任务。
第四行
主要是展示内存信息,当初创了两个G的内存,现在空闲的的已经不多了。
第五行
所以下一行的swap交换分区就被启动了。一部分硬盘当内存使
二、进程管理
ps aux
ps命令必须加参数,不然没啥用
a:所有
u:用户
x:运行
它可以给你显示出,系统所有运行的程序,但是这么多进程,怎么看啊,这就要用到前面的grep来做到做管道,用来过滤信息,比如我要查看chaoge运行的进程
ps aux | grep chaoge
这样就可以对这些进程进行过滤,进而查询到自己需要的信息
1.管理进程
kill
kill直接翻译就是杀死,但他不仅仅能单纯的杀死,他也是有很多参数的
可用于-l查看
以管理系统自带的python为例
kill -19
停止进程,以python第一个进程1004为例
可以看到多了一个停止程序
kill -18
启用程序
这条命令我曾经在云端跑python爬虫的时候用过,我当时的水平还比较低,不会写增量式爬虫,代码效率比较低,几万张图片要跑近3天,就直接放在了云端,定时去下载照片,为剩下的照片留下空间,但是程序不能中断,就用这个命令暂停进程,然后把照片拿到本地,在启用程序继续跑。
kill -9 -15
这是两个参数都是用来杀死进程的。
-9,就是之前说的直接杀死,有可能留下僵尸进程
-15,先杀死子进程在,最后在杀死主进程,不会有僵尸进程
这个没啥特殊的,不说了,尽量用15,不行再用9
2.前后台转换
在终端直接运行火狐可以打开浏览器,但是这个时候终端就会被占用,无法继续操作,所以我们要把它转到后台去。
firefox &
后边加一个&,可以将进程切换到后台,终端会返回一个进程号,可以通过进程号查询进程。
这是直接后台启用,那我向将前台正在运行的程序,转到后台应该怎么做呢?
我在这里创建两个文件,分别叫1和2,里边各写一串数字
这个时候,进入文件1的编辑界面使用快捷键Ctrl+Z
他会自动将这个进程调到后台去,继续把2也也调到后台
我们可以通过fg命令将后台程序调到前台来
就会回到编辑时的状态
注:fg会回到最近一次的调换前,如果我们想回到更早的线程该怎么做?
先用jobs查看后台进程
fg+编号即可回到相应的进程
总结
这次博客内容就到这里。