博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/02/10 进程管理工具02
阅读量:3924 次
发布时间:2019-05-23

本文共 2418 字,大约阅读时间需要 8 分钟。

进程管理的工具ps,top,uptime,htop

在这里插入图片描述
安装htop
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
F1帮助
在这里插入图片描述
把程序绑定到一颗cpu上
a是临时绑定的(htop退出了就没了,要写到文件里)

在这里插入图片描述

在这里插入图片描述
free 显示内存使用情况
-o不显示-/+buffers/cache行
7上没有这一行所以不能用o选项
在这里插入图片描述
在这里插入图片描述
这个值是从已经使用的空间里减去buffers和cached,
buffer,cache是加速访问的,实际并不真正占用内存,可以释放

在这里插入图片描述

cache这个占太多 了,可以删除
在这里插入图片描述
372的值等于(427-buffers -cached得到)
1.6G的值等于(1.5G+buffers +cached得到)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
vmstat专门查看管理虚拟内存信息的
在这里插入图片描述
procs(进程相关的)memory(内存信息)
swap(swap信息,交换),si so(进,出swap,交换分区)
io,(bi块磁盘进的多少,bo块磁盘出的多少)
system系统的,
cpu的耗时(us用户空间,sy系统空间,cs切换的,id空闲的,wa等待的,st偷盗的)
在这里插入图片描述
1表示,1s执行一次
2秒执行一次,执行三次退出
在这里插入图片描述
磁盘的io(对于内存来讲)
bi从一个块设备接收到的(从磁盘接收块)(=从磁盘读数据)
bo发送到块设备的(发送到磁盘上的)blocks/S(=写磁盘)
在这里插入图片描述
写磁盘是bo(写到磁盘上的)
在这里插入图片描述
在这里插入图片描述
读文件bi暴涨

在这里插入图片描述

一切以内存参照物
si从swap往外读到内存
so从内存往外写出到磁盘swap分区
在这里插入图片描述
在这里插入图片描述
so进入到swap分区了
在这里插入图片描述
r正在运行的进程
b可中断的休眠的进程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
iostat可以是cpu和io的信息
在这里插入图片描述%user用户的
%nice 优先级的
%system系统的
%iowait io等待的时间
%steal 被偷走的时间
%idle 空间空间
sdb硬盘读写情况可看到
tps每秒处理速度
kb_read/s 每秒读多少字节
kb_wrtn/s每秒 写多少字节
kb_read总的读了多少
kb_wrtn总的谢了多少
sda最忙,可以分析当前磁盘负载情况
在这里插入图片描述
pmap可以观察进程和内存的对应关系,每个进程在系统运行会在内存占用一定空间,占用什么空间可以用pamp加上进程编号玩
在这里插入图片描述
从哪到哪一般不管,主要是占用的内存(有些内存一直给分配,不释放,叫内存泄露)
可以用这个命令了解一下内存的使用情况,不至于满了崩溃,查看是否模块一直涨,不释放
有些程序写的不好,就是这样(使用内存用来判断程序是否在健康状态运行)
x更加详细
在这里插入图片描述
dirty脏数据(正处于修改状态还没有结束的,不是最终结果,是中间状态的数据)
在这里插入图片描述
真正内存中的内容。具体使用情况,1是进程编号
pmap就是用这个文件里的信息整理再显示
在这里插入图片描述
以后涉及到和开发程序有点问题,这个工具就派上用处
在这里插入图片描述
glances可以监控远程主机上的状态
之前命令只能显示当前主机的信息
在这里插入图片描述
安装glances(6和7的版本不一样,不推荐两个版本不一样的glances配合,一个当服务器端,一个当客户端)
在这里插入图片描述
开启glances,在被监控端,以服务器的方式开启,开启以后,会监听一个端口,在客户端上用glances连接被监控的主机
-s开启服务器 -B绑定一个ip
在这里插入图片描述
监听了61209端口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
-c以客户端的方式连接远程主机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
dstat相对较新,用来代替vmstat,iostat
vmstat,iostat相对比较老了
在这里插入图片描述
dstat光盘自带的
在这里插入图片描述
在这里插入图片描述
usr 用户空间 ,sys 内核空间
idl空闲的
wai 等待的
hiq硬中断
siq软中断
read读
writ写
recv接收的
send发送的
paging 分页的 swap分区
in
out
system 系统
int中断
csw切换
在这里插入图片描述
用来统计系统资源和各种信息
用来代替vmstat,iostat,ifstat
在这里插入图片描述
显示占用cpu最高的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
显示占用磁盘读写最大的程序(不一定是磁盘也可能是网络io)
在这里插入图片描述
在这里插入图片描述安装iotop
在这里插入图片描述
**这些工具都是很基本的,
磁盘的读当前的速度多少
磁盘的 写当前的速度多少
实际的磁盘读多少
实际的磁盘写多少
TID线程(可以按p字母变成进程id)
prio优先级
user所属者
disk read 读
disk write 写
swapin
io
command命令
这样就可以看到到底哪个命令读和写比较平凡
**
在这里插入图片描述
dd命令带来大量读
面试题,请写一个工具找出磁盘上读写操作多的工具,iotop
在这里插入图片描述
-P只看某个情况也可以
在这里插入图片描述
htop,iotop,交互式方式,动态执行的状态
在这里插入图片描述
重点kill命令,向进程发送信号的命令
两个进程通讯方式在本机,有三种方式,(信号,共享内存,信号量)
发信号可以用kill命令发
在这里插入图片描述
在这里插入图片描述
1,信号,挂起正在控制的终端和死掉的进程
2.键盘中断
3.键盘退出
改配置文件要想生效(一般重启服务,会影响用户)
修改httpd服务配置文件
在这里插入图片描述
在这里插入图片描述
用户改成apache就不重启了
在这里插入图片描述
-1 读取配置文件生效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进程没变,但是子进程变了
在这里插入图片描述
sigint 2中断=ctrl+C
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
相当退出
kill默认是15(正常退出子进程)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
杀不了bash
在这里插入图片描述
-9是强制杀
在这里插入图片描述
不希望别人链接你的机器就可以强制杀掉(15是正常退出,9是强制退出会丢失数据)
不是所有的程序都能用-9删除,在这里插入图片描述删除了重新激活,叫再生进程(系统实时监控这些程序,mingetty是登录界面,respawn再生进程)
kill 1(把系统父进程杀掉,表面没删除,其实已经造成了损害)
在这里插入图片描述
所有进程都是1进程的子进程
在这里插入图片描述
在这里插入图片描述
如果想把sleep程序全部删除
killall 名称(killall 默认15)
在这里插入图片描述
stop实际上调用的就是killall(把同样名字的进程杀掉 )
在这里插入图片描述
在这里插入图片描述
pgrep ,pkill用法基本相似,通用的
-t 跟终端

在这里插入图片描述

把pts/0的进程全部删除,没删干净,是因为有些进程用15是删除不了,得用9强制
在这里插入图片描述
在这里插入图片描述
踢人
pkill也支持正则表达式
在这里插入图片描述
只能匹配命令和进程名****支持扩展正则表达式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
前后台切换

转载地址:http://wwkgn.baihongyu.com/

你可能感兴趣的文章
被 C# 的 ThreadStatic 标记的静态变量,都存放在哪里了?
查看>>
ASP.NET Core使用HostingStartup增强启动操作
查看>>
结合控制台程序和K8S的CronJob完成定时任务
查看>>
WPF开发的实用小工具 - 快捷悬浮菜单
查看>>
.Net orm 开源项目 FreeSql 2.0.0
查看>>
IdentityServer4系列 | 简化模式
查看>>
小试YARP
查看>>
如何使用 C# 中的 HashSet
查看>>
api-hook,更轻量的接口测试工具
查看>>
一个情怀引发的生产事故(续)
查看>>
如何在 C# 中使用 RabbitMQ
查看>>
一套标准的ASP.NET Core容器化应用日志收集分析方案
查看>>
如何使用 C# 扩展方法
查看>>
C#如何回到主线程,如何在委托指定线程执行
查看>>
服务器重新部署踩坑记
查看>>
.NET应用程序安全操作概述
查看>>
C# WPF:把文件给我拖进来!!!
查看>>
生态和能力是国内自研操作系统发展的关键
查看>>
银河麒麟V10入选2020中国十大科技新闻
查看>>
Amazing 2020
查看>>