知识准备:
ps
该工具用来获取进程信息awk
该工具用来处理数据
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ps -aux | awk -v last_all=$(ps -aux | awk '
BEGIN{
num = 0;
}
{
if ($3 > 50 || $4 > 50) {
if (num > 0) {
printf("|");
}
printf("%s", $2);
num++;
}
}' && sleep 5) -v nowtime=$(date +"%Y-%m-%d__%H:%M:%S") '
{
if ($2 ~ last_all && ($3 > 50 || $4 > 50)) {
printf("%s %s %s %s %s %s\n", nowtime, $11, $2, $1, $3, $4);
}
}'
-
CPU信息获取
九月 2日, 2019
准备知识 /proc文件系统是一个伪文件系统,该文件系统中存储着内核控制相关信息,通俗点说就是这个目录是虚拟的,它受内核直接控制,存储与内核控制相关的数据,与其他目录不同的是/proc目录不是真实存储在硬盘中的,它的数据存储在内存...
-
BASH脚本实现素数线性筛
九月 2日, 2019
知识准备 for循环12345678910111213141516171819202122232425for i in `seq 1 10`;do echo ${i}done#执行结果---------12345...
-
磁盘信息获取
九月 2日, 2019
知识准备: df:该工具用来获取文件系统挂载信息。 awk:该工具用来处理 df的数据。 代码: 123456789101112131415161718#!/bin/bashdf -m | grep "^/...
-
内存信息获取
九月 2日, 2019
free:该工具用来获取内存信息 grep:该工具用来筛选数据 awk':该工具用来处理数据 代码: 1234567#!/bin/bashfree -m | grep "^Mem" | awk -v...
-
系统信息获取
九月 2日, 2019
欢迎大家转载,转载请注明出处,谢谢! 知识准备 date:获取当前时间 /etc/issue:系统版本信息 /proc/loadavg:负载信息 df:获取磁盘信息 free:内存信息 /sys/class/thermal/t...
-
用户信息获取
九月 2日, 2019
欢迎大家转载,转载请注明出处,谢谢! 知识准备 w:获取当前登录信息 grep:对数据进行筛选 cut:对字符串进行剪切 sort:排序 uniq:统计每个字符串个数 head:显示开头几行 awk:文本处理工具 代码 1...
-
服务器健康监控
九月 2日, 2019
项目地址 简介:使用C语言和bash脚本实现的服务器健康监控系统。服务器端通过执行bash脚本获取健康信息,利用socket即时发送到监控端主机。 监测数据类型: 采用bash脚本获取相关信息 cpu 内存 硬盘 恶意进...
-
八大排序算法总结
九月 27日, 2019
直接插入排序算法 概述直接插入排序算法在逻辑上将整体数据分为两部分,一部分是已排序部分,另一部分是待排序部分 。排序的过程是:在待排序部分逐步的拿出一个元素,将其插入到已排序部分中合理的位置 。 适用场景插入排序在对几乎已经排好序的数...
-
hexo低成本搭建静态网页博客
九月 16日, 2019
引言好多同学有写博客的习惯,也有各大例如csd、简等博客平台。但是这些平台毕竟是盈利平台,无法做到对自己的博客完全掌控,有一丝丝的不爽快。想要DIY一下几乎不可能。在这里推荐同学们自己动手丰衣足食。 准备知识 github最基本的使用...