【Shell】监控Linux系统中运行的进程

一、问题

1.1、环境
电脑环境:Windows 7;
开发工具:Eclipse 4.6.3;
数据库环境:Oracle 11g;
JDK环境: Jdk1.8;
Maven环境:Maven3.5.0;
GIT版本:Version 2.48.02;
Docker版本:Server Version: 19.03.3
1.2、问题
在Linux系统中,如何监控程序,管理进程是必备的基本功;那么如何查看和管理进程呢?本文主要讲解通过ps查看进程,通过kill终止进程;通过top查看进程状态
;通过df,du查看内存状态等;

二、解答

ps命令是非常强大的进程管理命令,因为ps命令曾经有两个版本,支持3中不同风格(Unix带单破折号,BSD不带破折号,GNU带双破折号)的命令行参数,所以比较复杂;
1、默认的ps命令只会显示基本的进程信息:
在这里插入图片描述
①、PID:PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。
②、PPID:PPID(parent process ID)父进程的ID;
③、PGID:PGID(Process Group ID 进程组 ID号)
④、WINPID:?
⑤、TTY:Teletypes,终端号
⑥、UID:(User Identify)中文用户ID,相当于身份证一样,在系统中是唯一的。
⑦、STIME:开始时间;
⑧、COMMAND:命令类型

所有命令展示截图:

ps -a

在这里插入图片描述
ps -h 可以查看ps所有的命令,我这里是Docker环境的shell,所以有些命令可能跟你用的操作系统不一样;
在这里插入图片描述
查找某个进程的信息:

ps -ef|grep "ps"

在这里插入图片描述
然后我们可以看到其进程号;如果要杀掉这个进程,就可以用

kill -9 进程号

2、top命令:实时显示进程的信息;在对于一些长时间不操作,就断开链接的终端,如果使用top命令,就可以让终端与服务器长连接,从而保证不断开;
一般top会显示如下信息:
①、PID:进程ID;
②、USER:用户;
③、PR:进程的优先级;
④、NI:进程的谦让程度;
⑤、VIRT:进程占用的虚拟内存的总量;
⑥、RES:进程占用的物理内存的总量;
⑦、SHR:进程和其他进程共享的内存总量;
⑧、S:进程的状态,D可中断;R在运行;S代表休眠;T代表跟踪状态或停止状态;Z代表僵化状态;
⑨、%CPU:进程使用的CPU时间比例;
⑩、%MEM:进程使用的内存占可用内存的比例;
(11)、TIME+:自进程启动到目前为止的CPU时间总量;
(12)、COMMAND:进程对应的命令行名称;

3、进程的结束
Linux中,进程通过信号来通信;下面有Linux的信号信息:

信号名称描述
1HUP挂起
2INT中断
3QUIT结束
9KILL终止
11SEGV段错误
15TERM尽可能终止
17STOP停止但不终止
18TSTP停止或暂停,在后台运行
19CONTSTOP和TSTP后恢复执行

kill命令会给目标进程发送一个TERM信号;注意,只有你的用户是进程的属主或者root权限;

kill -s 可以根据信号名或信号值来杀掉进程;
killall 可以根据进程名而不是pid来结束进程,当然,这样也非常危险,不建议使用;例如 killall http*表示杀死所有http服务;

4、df命令:查看磁盘空间;
在这里插入图片描述
但是这样看,数字的位数很长,不方便管理者查看,我们可以使用df -h:
在这里插入图片描述
h表示human,意思是方便人读的;

5、du命令:指定查看某个目录的磁盘空间;格式是【du +空格+目录路径】
在这里插入图片描述
du -c :显示所有文件的总大小;
du -h :方便人阅读的磁盘空间大小;
du -s:显示每个输出参数的总计;

默认情况下,du显示的是当前目录的路径;

三、总结

欢迎关注我的
CSDN博客: https://blog.csdn.net/River_Continent
微信公众号:幕桥社区
在这里插入图片描述
* 知乎:张牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities
* 简书: https://www.jianshu.com/u/02c0096cbfd3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶洲川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值