awk 获取系统状态 cpu 内存

[[email protected]_5 awk]# cat system.sh

#!/bin/bash

#coding:utf-8

#author:fjj

#date:2018.1.28

echo "取出UID大于200或root的用户信息:"

awk -F: '{if ($3 >= 200 || $1 == "root") print "info:" $0}' /etc/passwd

echo

echo "取出前3列之外的所有列:"

awk -F: '{for (i=3;i<NF;i++) print $i}' /etc/passwd | head -n 5

echo

echo "取出磁盘使用百分比:"

df -h | sed -n '2p' | awk '{print $5}' | awk -F% '{print $1}'

echo

echo "取出eth0的ip:"

echo $(ifconfig | grep eth0 -A 1 | sed -n '2p' | awk '{print $2}' | awk -F: '{print $2}')

echo $(ifconfig | grep eth0 -A 1  | sed -n '$p' | awk -F: '{print $2,$3}' | awk '{print "IP:"$1,"子网掩码:"$3}')

echo $(/sbin/ip a | grep "eth0:" -A 2 | sed -n '$p' | awk '{print $2}' | awk -F'/' '{print "IP:"$1,"子网掩码:"$2}')

echo

echo "显示当前开放的端口号:"

netstat -anltp  | awk -F: '{ print $2}' | awk '{print $1}' | grep -v "^$" | sort -n | uniq

#netstat -antulp | awk -F: '{print $2}'  | awk '{print $1}' | sed '/^$/d' | sort -n | uniq

echo

echo "CPU负载:"

#uptime | awk -F'average:' '{print $2}'

uptime | awk -F': ' '{print $2}'

uptime | awk -F'average: ' '{print $2}'

echo

echo "CPU的个数:"

lscpu  | grep "^CPU(s)" -w | awk '{print $2}'

echo

[[email protected]_5 awk]# sh system.sh

取出UID大于200或root的用户信息:

info:root:x:0:0:root:/root:/bin/bash

info:saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin

info:dockerroot:x:498:498:Docker User:/var/lib/docker:/sbin/nologin

取出前3列之外的所有列:

0

0

root

/root

1

取出磁盘使用百分比:

8

取出eth0的ip:

10.135.113.229

IP:10.135.113.229 子网掩码:10.135.127.255

IP:10.135.113.229 子网掩码:18

显示当前开放的端口号:

22

25

42654

47772

CPU负载:

0.00, 0.00, 0.00

0.00, 0.00, 0.00

CPU的个数:

1

原文地址:http://blog.51cto.com/19941018/2066494

时间: 2024-10-24 23:53:55

awk 获取系统状态 cpu 内存的相关文章

python获取系统状态psutil模块

python关于获取当前系统的状态系统性能信息模块 psutil  #可跨平台psutil是一个跨平台库,轻松获取系统运行的进程和系统利用率能实现ps.top.lso.nice.netstat.ifconfig.who.df.kill.freeionice.iostat.iotop.uptime.pidof.tty.taskset.pmap 这些命令的功能首先确定下当前系统有没有psutil模块import psutil如果有的话,就直接导入模块成功,如果没有,就会提示错误然后到官网上下载psu

python模块psutil的使用——获取系统状态

一.安装 这次是在win7下使用python,直接下载安装包即可完成安装.网上的链接很多都无法找到资源,费了一些功夫,最后终于找到可用的链接了. 64位: https://pypi.python.org/packages/2.7/p/psutil/psutil-3.2.1.win-amd64-py2.7.exe#md5=272e5654143ab40ad503e95496ae3688 32位: https://pypi.python.org/packages/2.7/p/psutil/psuti

Android开发之获取系统所有进程信息。

最近在做一个app,有一个进程管理模块用于管理系统中正在运行的进程,并且可以关闭进程进行加速手机的功能,基本把它实现了出来.界面的效果都是自己写的,虽然有BUG,但是基本上能满足需求,后期我会改进BUG.好了,来看看效果: 1.获取系统的可用内存和总内存. 获取系统内存中应用的信息,需要用到ActivityManager这个类,然而当你用这个类拿数据的时候你会发现,拿到的数据不正确.用这个类的API获取系统的总内存和可用内存会出现数据不正确的情况.除了这个类,Android手机中有文件描述了这些

Java如何获取系统cpu、内存、硬盘信息

1 概述 前段时间摸索在Java中怎么获取系统信息包括cpu.内存.硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取.下面列举出了这两种方式获取系统信息的方式及代码. 2 使用Java自带包获取系统信息 2.1 使用Java自带包获取系统信息代码如下: 2.1.1 Bytes.java public class Bytes { public static String substring(String

Java 获取系统cpu 内存

原文链接:https://blog.csdn.net/CallMeV6/article/details/83176840 说明:获取的数据是操作系统整体的资源占用情况,不是当前 java进程占用的资源 1. 获取系统CPU占用情况 : import java.lang.management.ManagementFactory; import com.sun.management.OperatingSystemMXBean; private static OperatingSystemMXBean

linux系统CPU,内存,磁盘,网络流量监控脚本

前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat /proc/loadavg 从系统启动开始到当前累积时刻 4, #uptime 系统运行多长时间 5, #mpstat CPU的一些统计信息 6, # 一,linux系统CPU,内存,磁盘,网络流量监控脚本 [作者:佚名来源:不详时间:2010-7-6 [我来说两句大中小] cme.sh网络流量监

编程获取linux的CPU使用的内存使用情况

Linux可用下top.ps命令检查当前的cpu.mem用法.下面简单的例子: 一.采用ps查看资源消耗的过程 ps -aux 当您查看进程信息,第三列是CPU入住. [[email protected] utx86]# ps -aux | grep my_process Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ root   14415  3.4  0.9   37436  203

编程获取linux的CPU使用率内存占用率

Linux下提供top.ps命令查看当前cpu.mem使用情况,简要介绍如下: 一.使用ps查看进程的资源占用 ps -aux 查看进程信息时,第三列就是CPU占用. [[email protected] utx86]# ps -aux | grep my_process Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ root   14415  3.4  0.9   37436  203

一、系统基础信息模块(cpu,内存,ip,dns)模块

一.系统基础信息模块(cpu,内存,ip,dns)模块 1.系统性能信息模块psutil a.(cpu信息) # yum -y install python-devel # wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate # tar -zxvf psutil-2.0.0.tar.gz # cd psutil-2.0.0.tar.gz # python