进程优先级

进程树 pstree

进程信息 ps

查看进程详细信息prstat

搜索进程 pgrep

搜索进程 之 pidof

负载查询 uptime

显示CPU相关统计 mpstat

查看进程实时状态 top 和 htop

htop 命令是增强版的TOP命令,来自EPEL源,比top功能更强

内存空间 free    buffer 缓冲 十字路 内存和IO   cache 缓存

进程对应的内存映射 pmap

虚拟内存信息 vmstat

统计CPU和设备IO信息 iostat

监视磁盘I/O iotop

显示网络带宽使用情况 iftop

查看网络实时吞吐量 nload

查看进程网络带宽的使用情况 nethogs

综合监控工具 glances

系统资源统计 dstat

综合监控工具 glances  跨远程监控

查看进程打开文件 lsof

pwdx  显示此程序在那个目录工作

CentOS 8 新特性 cockpit     远程监控图形版 win可

信号发送 kill

pkill 和  pgrep的功能一样 但是是用来杀死进程的       支撑正则表达式

jobs 显示后台停止的程序(T)

并行运行

at 一次性任务

周期性任务计划 cron

run-parts  文件夹     (执行文件夹里面的所有)


进程优先级

进程相关命令内在机制都在proc下相关内存中收集的信息进而反馈的

系统优先级:0-139, 数字越小,优先级越高,各有140个运行队列和过期队列
实时优先级: 99-0 值最大优先级最高
nice值:-20到19,对应系统优先级100-139

renice -n -20 1689           -n(后面跟进程数,进程编号)

nice -n 10 ping 127.0.1     10启动时进程等级         -f   用cpu性能拼命发

top 查看详细参数

进程树 pstree

pstree 可以用来显示进程的父子关系,以树形结构显示、

-p 显示PID
-T 不显示线程thread,默认显示线程
-u 显示用户切换
-H pid 高亮显示指定进程及其前辈进程

进程信息 ps

UNIX选项 如: -A -e
GNU选项 如: --help
BSD选项 如: a

 ps  axu  显示有关进程    显示谁的进程多大

ps  -ef   和psaxu差不多,不如sau详细

 #ps auxf  查看进程的父子关系

#ps axo pid,cmd,%mem,%cpu    查看进程的特定属性

#ps aux k -%cpu                           按CPU利用率倒序排序

#ps axo pid,cmd,%cpu,%mem --sort -%mem            按内存倒序排序

以父进程ID来显示其下所有的进程,如显示父进程为1234的所有进程
   ps -f --ppid 1234

找到未知进程的执行程序文件路径

ls -l /proc/1272/exe

查看进程详细信息prstat

prtstat 18395     查看进程详细信息    加-r  整理显示

搜索进程 pgrep

pgrep  -f     命令                和此命令有关的进程

-u uid: effective user,生效者
 -U uid: real user,真正发起运行命令者
-t terminal: 与指定终端相关的进程
-l: 显示进程名
-a: 显示完整格式的进程名
-P pid: 显示指定进程的子进程

搜索进程 之 pidof

[root@centos8 ~]#pidof bash
19035 18813 18789 1251

#centos8 执行命令可以可以查看到pid
[root@centos7 ~]#pidof ping.sh

#ping.sh必须有shebang机制,否则pidof -x 也无法查找到
[root@centos7 ~]#pidof -x ping.sh                   19035

负载查询 uptime

[caocao@rock1 ~]$ uptime 
 09:37:27 up  2:27,           3 users,  load average: 0.03, 0.01, 0.00
时间           启动多久     几个用户登录                    1         2         15    分平均负载R,D的·

可运行状态的进程:是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态         不超过cpu核的三倍超五有点慢

不可中断状态的进程:是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态

显示CPU相关统计 mpstat   

mpstat 默认一秒执行一次   #mpstat 1 3    1(一直执行)  3(执行三次)

用户    优先级         内核      等待          硬中断 软中断    被盗取空间    虚拟机有关俩    剩余空闲

查看进程实时状态 top 和 htop

top 排序:
P:以占据的CPU百分比,%CPU
M:占据内存百分比,%MEM
T:累积占据CPU时长,TIME+

c #显示命令信息
-d # #指定刷新时间间隔,默认为3秒
-b #全部显示所有进程
-n # #刷新多少次后退出
-H #线程模式
-u user #查看指定用户的进程

 htop 命令是增强版的TOP命令,来自EPEL源,比top功能更强

-d #: 指定延迟时间;
-u UserName: 仅显示指定用户的进程
-s COLUME: 以指定字段进行排序

子命令

s:跟踪选定进程的系统调用
l:显示选定进程打开的文件列表
a:将选定的进程绑定至某指定CPU核心
t:显示进程树

内存空间 free    buffer 缓冲 十字路 内存和IO   cache 缓存

free -h   显示适合的单位符号

如何禁用swap

1 vim /etc/free 下把sawp注释 2 swapoff -a 立即生效

swapon -a 生效

清理缓存           尽量不清理

To free pagecache, use:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes, use:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes, use:
echo 3 > /proc/sys/vm/drop_caches

 进程对应的内存映射 pmap

p进程map映射  就是进程和内存到底用的那块空间

-x: 显示详细格式的信息

root@rock1 ~]# pmap 2425      查看进程占用那个库的空间是多少

如果内存不段增加,可用此命令查看
2425:   ping 127.0.1
000055e8f9c0d000     56K r-x-- ping
000055e8f9e1b000      4K r---- ping

bd22000    132K rw---   [ anon ]
00007fc59c996000   2528K r---- LC_COLLATE
00007fc59cc0e000    108K r-x-- libpthread-2.28.so

虚拟内存信息 vmstat

-s 显示内存的统计数据

[root@centos8 ~]#vmstat 显示一次

[root@centos8 ~]#vmstat 1 3     1持续显示   3显示三次

dstat由pcp-system-tools包提供,但安装dstat包即可, 可用于代替 vmstat,iostat功能

统计CPU和设备IO信息 iostat

常用选项:
-c 只显示CPU行
-d 显示设备〈磁盘)使用状态
-k 以千字节为为单位显示输出
-t 在输出中包括时间戳
-x 在输出中包括扩展的磁盘

1   3

tps:该设备每秒的传输次

kB_read/s:每秒从设备(drive expressed)读取的数据量;
kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
kB_read:读取的总数据量;
kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。

监视磁盘I/O iotop

iotop命令是一个用来监视磁盘I/O使用状况的top类工具iotop具有与top相似的UI,其中包括PID、用
户、I/O、进程等相关信息,可查看每个进程是如何使用IO

显示网络带宽使用情况 iftop

iftop -ni eth0

查看网络实时吞吐量 nload

上下方向键、左右方向键、enter键或者tab键都就可以切换查看多个网卡的流量情况
按 F2 显示选项窗口
按 q 或者 Ctrl+C 退出 nload

#默认只查看第一个网络的流量进出情况
nload
#在nload后面指定网卡,可以指定多个,按左右键分别显示网卡状态
nload eth0 eth1
#设置刷新间隔:默认刷新间隔是100毫秒,可通过 -t 命令设置刷新时间(单位是毫秒)
nload -t 500 eth0
#设置单位:显示两种单位一种是显示Bit/s、一种是显示Byte/s,默认是以Bit/s,也可不显示/s
#-u h|b|k|m|g|H|B|K|M|G 表示的含义: h: auto, b: Bit/s, k: kBit/s, m: MBit/s, H:
auto, B: Byte/s, K: kByte/s, M: MByte/s
nload -u M eth0

查看进程网络带宽的使用情况 nethogs

综合监控工具 glances

-b: 以Byte为单位显示网卡数据速率
-d: 关闭磁盘I/O模块
-f /path/to/somefile: 设定输入文件位置
-o {HTML|CSV}:输出格式
-m: 禁用mount模块
-n: 禁用网络模块
-t #: 延迟时间间隔
-1:每个CPU的相关数据单独显示

系统资源统计 dstat

dstat由pcp-system-tools包提供,但安装dstat包即可, 可用于代替 vmstat,iostat功能

-c 显示cpu相关信息
-C #,#,...,total
-d 显示disk相关信息
-D total,sda,sdb,...
-g 显示page相关统计数据
-m 显示memory相关统计数据
-n 显示network相关统计数据
-p 显示process相关统计数据
-r 显示io请求相关的统计数据
-s 显示swapped相关的统计数据
--tcp
--udp
--unix
--raw
--socket
--ipc
--top-cpu:显示最占用CPU的进程
--top-io: 显示最占用io的进程        rock8目前不支持
--top-mem: 显示最占用内存的进程
--top-latency: 显示延迟最大的进程

综合监控工具 glances  跨远程监控

服务器模式:
glances -s -B IPADDR
IPADDR: 指明监听的本机哪个地址,端口默认为61209/tcp
客户端模式:
glances -c IPADDR
IPADDR:要连入的服务器端地址
注意: 不同版本不兼容

-b: 以Byte为单位显示网卡数据速率
-d: 关闭磁盘I/O模块
-f /path/to/somefile: 设定输入文件位置
-o {HTML|CSV}:输出格式
-m: 禁用mount模块
-n: 禁用网络模块
-t #: 延迟时间间隔
-1:每个CPU的相关数据单独显示

查看进程打开文件 lsof

-a:列出打开文件存在的进程
-c<进程名>:列出指定进程所打开的文件
-g:列出GID号进程详情
-d<文件号>:列出占用该文件号的进程
+d<目录>:列出目录下被打开的文件
+D<目录>:递归列出目录下被打开的文件
-n<目录>:列出使用NFS的文件
-i<条件>:列出符合条件的进程(4、6、协议、:端口、 @ip )
-p<进程号>:列出指定进程号所打开的文件
-u:列出UID号进程详情
-h:显示帮助信息
-v:显示版本信息。
-n: 不反向解析网络名字

查看当前哪个进程正在使用此文件
[root@centos8 ~]#lsof /var/log/messages
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsyslogd 915 root 5w REG 8,2 1419936 134802547 /var/log/messages

查看由登陆用户启动而非系统启动的进程
lsof /dev/pts/1
[root@centos8 ~]#lsof `tty`
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 1163 root 0u CHR 136,0 0t0 3 /dev/pts/0
bash 1163 root 1u CHR 136,0 0t0 3 /dev/pts/0

再打开时删除的文件,可以找回

lsof(列出所有被打开文件)

lsof  grep delete

ll/proc/9915/fd

ll/proc/9915/fd/文件连接编号(3)

cat/proc/9915/fd/3 > /etc/hosts

pwdx  显示此程序在那个目录工作

pwdx `pidof ping`

CentOS 8 新特性 cockpit     远程监控图形版 win可

由cockpit包提供,当前Ubuntu和CentOS7也支持此工具

[root@centos8 ~]#dnf -y install cockpit    下载
[root@centos8 ~]#systemctl enable --now cockpit.socket   执行

访问浏览器   主机号:终端号

点高级,继续访问

Cockpit 是CentOS 8 取入的新特性,是一个基于 Web 界面的应用,它提供了对系统的图形化管理
监控系统活动(CPU、内存、磁盘 IO 和网络流量)
查看系统日志条目
查看磁盘分区的容量
查看网络活动(发送和接收)
查看用户帐户
检查系统服务的状态
提取已安装应用的信息
查看和安装可用更新(如果以 root 身份登录)并在需要时重新启动系统
打开并使用终端窗口

信号发送 kill

kill:内部命令,可用来向进程发送控制信号,以实现对进程管理,每个信号对应一个数字,信号名称以  SIG开头(可省略),不区分大小写

显示当前系统可用信号:

kill -l
trap -l

1) SIGHUP 无须关闭进程而让其重读配置文件
2) SIGINT 中止正在运行的进程;相当于Ctrl+c
3) SIGQUIT 相当于ctrl+\
9) SIGKILL 强制杀死正在运行的进程,可能会导致数据丢失,慎用!
15) SIGTERM 终止正在运行的进程,默认信号
18) SIGCONT 继续运行
19) SIGSTOP 后台休眠

[root@rock1 ~]# kill `pidof ping`       默认终止进程

kilall ping       默认退出该命令下的所有

0信号  判断进程是否健康,T休眠状态也不是错      (不太严谨)

pkill 和  pgrep的功能一样 但是是用来杀死进程的       支撑正则表达式

pkill '^p'     支撑正则表达式

-u uid: effective user,生效者
-U uid: real user,真正发起运行命令者
-t terminal: 与指定终端相关的进程
-l: 显示进程名(pgrep可用)
-a: 显示完整格式的进程名(pgrep可用)
-P pid: 显示指定进程的子进程

关掉指定端口的进程

[root@rocky8 ~]#fuser -k -9 80/tcp

jobs 显示后台停止的程序(T)

jobs
[1]+  Stopped                 ping baidu

fg [[%]JOB_NUM]:把指定的后台作业调回前台       [[%]JOB_NUM]=  (括号里面的一)
bg [[%]JOB_NUM]:让送往后台的作业在后台继续运行
kill [%JOB_NUM]: 终止指定的作业

ping 127.0.0.1&   (开起直接运行到后台)

并行运行

利用后台执行,实现并行功能,即同时运行多个进程,提高效率

cat all.sh
f1.sh&
f2.sh&
f3.sh&

nohup   命令   & > /dev/null(写到后台,退出窗口指令依然执行)

[root@rock1 ~]# rpm -ql at

systemctl status atd.service    查看是否启动

at 一次性任务

echo reboot |at now + 5 min   交互式执行五分钟关机

可以写文件里去执行 如      at  13.00 < at.xt            at -f  at.txt  13.33

 常用选项:

-V 显示版本信息
-t time 时间格式 [[CC]YY]MMDDhhmm[.ss]
-l 列出指定队列中等待运行的作业;相当于atq
-d N 删除指定的N号作业;相当于atrm
-c N 查看具体作业N号任务
-f file 指定的文件中读取任务
-m 当任务被完成之后,将给用户发送邮件,即使没有标准输出

白名单:/etc/at.allow 默认不存在,只有该文件中的用户才能执行at命令
黑名单:/etc/at.deny 默认存在,拒绝该文件中用户执行at命令,而没有在at.deny 文件中的使用
者则可执行
如果两个文件都不存在,只有 root 可以执行 at 命令

周期性任务计划 cron

run-parts  文件夹     (执行文件夹里面的所有)

分 时 日 月 周

在这里执行命令时需要加PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

因为里面执行命令需要指定教程       写在脚本里的话 不需要加

* */2  * * *                   /2 是每2小时执行一次    *是每分钟执行一次     1-3  1号到3号

1,3,5    1号3号5号执行

sleep 20 cmd   每二十秒执行一次

-l 列出所有任务
-e 编辑任务
-r 移除所有任务
-i 同-r一同使用,以交互式模式移除指定任务
-u user 指定用户管理cron任务,仅root可运行

进程,系统性能和计划任务的命令保姆级教学相关推荐

  1. 保姆级教学——集群环境搭建及创建集群

    保姆级教学--集群环境搭建及创建集群 新建虚拟机 一些默认,加载镜像开启虚拟机,在安装位置选择自己目录,然后建立分区,首先添加 挂载点,类型标准分区,文件系统ext4 加载分区,期望给2G, 类型标准 ...

  2. 英伟达的Nerf:instant_ngp在Windows10下的配置和使用--保姆级教学

    英伟达的Nerf:instant_ngp在Windows10下的配置和使用–保姆级教学 1.前言 Nerf的原理和厉害之处在这里就不做详细介绍了,本文主要是针对小白在Windows10环境下配置ins ...

  3. 手把手教你使用Hugo搭建个人博客网站|保姆级教学

    搭建个人博客网上目前用的比较多的博客框架是Hexo.Hugo.Jekyll.本文详细介绍利用最新的Hugo(基于Go语言的博客框架)在windows上搭建个人博客网站,从域名注册到后期维护,全程保姆级 ...

  4. Java EE系列(九)——Java EE连接Mysql数据库(JDBC保姆级教学)

    最近几天,peter xiao所在的项目小组也逐渐开始进行做最后的Java web课程大作业了,我们组所做的是运动会报名服务系统,其中涉及到很多数据的增删查改,所以需要依靠Mysql数据库来解决这些问 ...

  5. 「保姆级教学」入门级java程序——薪资转换器

    往期「保姆级教学」目录 「保姆级教学」iOS下JDK环境配置 文章目录 往期「保姆级教学」目录 前言 第二日任务 1.java基础语法 2.掌握java基本输入输出 3.掌握java基本数据类型和变量 ...

  6. Fortran保姆级教学——考试所有知识点看这一篇就够了

    Fortran保姆级教学--考试所有知识点看这一篇就够了 临近期末本人复习的同时将整个fortran课堂知识整理了下来,希望学弟学妹们今后学这门课的时候不至于在csdn找不到系统的教程,也希望能帮到需 ...

  7. 【量化回测必看!】Backtrader保姆级教学+免费行情源 SMA策略

    前言 想开始量化学习不知道如何入手?市面上的学习资料太多不知道该怎么看? 博主将从零基础讲解回测框架,一步步完成量化数据源的搭建,让你10天内成为量化高手 博主同时将视频课程内容在B站更新,可以关注& ...

  8. 利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn(适合小白的保姆级教学)

    系列文章目录 ​​​​​​​深度学习原理-----线性回归+梯度下降法 深度学习原理-----逻辑回归算法 深度学习原理-----全连接神经网络​​​​​​​ 深度学习原理-----卷积神经网络 深度 ...

  9. 搭建多人聊天室(保姆级教学,从0开始)

    我们需要Node.js 一.先来个最终效果图,我做的是手机端网页,不过用电脑也可 哎呦,还不错吧,虽然我的聊天室极简,但也保证你的学习难度不会太大哦. 二.开始准备工作,下载node.js吧 注意:一 ...

最新文章

  1. android开发学习 ------- MongoDB数据库简单理解
  2. 两个例子详解并发编程的可见性问题和有序性问题,通过volatile保证可见性和有序性以及volatile的底层原理——缓存一致性协议MESI和内存屏障禁止指令重排
  3. eslint关闭===替换==;eslint关闭全等于校验;eslint关闭==校验
  4. datagridview绑定与详细说明 (搜集)
  5. PHP精美列表商城发卡网站源码响应式
  6. ML《集成学习(五)XGBoost》
  7. java使double保留两位小数
  8. Linux SSH免密码登录与拷贝文件(SCP)- 亲测
  9. 50 行代码,看 Python + OpenCV 玩转实时图像处理!
  10. Handlebars 和 angularjs 之间的区别
  11. ASP.NET-第八天-加强课程
  12. 【Python实践】Python部分实际案例解答1
  13. IAR MCS-51 v7.51A 软件注册机下载
  14. gp338信令_细说GP338GP328对讲机编程
  15. C#使用iTextSharp给PDF文件添加水印,PDF文件加密,PDF文件旋转
  16. [WinError 6] 句柄无效。
  17. Excel里如何设置保留几位小数
  18. 马帅:我的同事王开源-真正开源斗士
  19. 《简明python教程》笔记一
  20. 飞腾FT2000/4 u-boot/UEFI开发环境搭建

热门文章

  1. 免抠PNG图片素材的下载技巧
  2. 安卓股票K线图绘制三方库
  3. Java 对象生命周期
  4. paddle报错SystemError: (Fatal) Blocking queue is killed because the data reader raises an exception.
  5. 聊城大学计算机系刘永涛,数学与计算机学院赴聊城大学考察学习师范类专业认证工作...
  6. Linux mongodb命令
  7. 移植Python2.7到ARM-LINUX嵌入式平台
  8. 全国1977——2016年参加高考人数和录取率
  9. 微盟“删库跑路”事件给我们的启示!
  10. 爬虫(102)年少遇她误终身?