linux内存、cpu、进程、端口、硬盘管理

这里讲解一下linux内存、cpu、进程、端口、硬盘管理命令操作,更多linux常用命令见:一些经常使用的linux命令

一、内存、cup 管理 top 命令

1top 命令的第一行

top - 10:11:23 up 12:10, 2 users, load average: 0.00, 0.02, 0.05
依次对应:
         系统当前时间 10:11:23
         up 系统到目前为止 i 运行的时间 12:10
         当前登陆系统的用户数量 2个用户登录
         load average 后面的三个数字分别表示距离现在 一分钟,五分钟,十五分钟的 平均负载 情况,一般情况,当在十五分钟时的负载大于5了,说明负载就比较严重了

2top 命令的第二行

Tasks: 100 total, 2 running, 98 sleeping, 0 stopped, 0 zombie

 依次对应:

        tasks 表示任务(进程)

        100 total 则表示现在有100个进程,其中处于运行中的有2个,98个在休眠(挂起),stopped状态即停止的进程数0zombie 状态即僵尸的进程数为0

3top 命令的第三行,cpu 状态

%Cpu(s): 8.2 us, 0.4 sy, 0.0 ni, 91.3 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st

程序一般只看空闲就可以了:cpu 空闲率为 91.3%

依次对应:
         us: user用户空间占用 cpu 的百分比
         sy: system内核空间占用 cpu 的百分比
         ni: niced改变过优先级的进程占用 cpu 的百分比
        id: 空闲cpu 百分比
         wa: IO wait IO 等待占用 cpu 的百分比
         hi: Hardware IRQ 硬中断占用 cpu 的百分比
         si: software软中断占用 cpu 的百分比
         st: hypervisor 偷去的时间

4top 命令的第四行,内存状态 

KiB Mem : 2897496 total, 1995628 free, 191852 used, 710016 buff/cache
依次对应:
        总内存:2.76g
        空闲:1995628/1024/1024=1.9g
        已经使用: 191852/1024/1024=0.18g
        缓存区内存: 710016/1024/1024=0.67g
缓冲区是从主内存中特地预留出的内存,用来存放特定的一些信息,例如从磁盘中取得的文件表,程序正在读取的内容等等

5top 命令第七行,各进程的监控

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

依次对应:
        PID: 进程 id
        USER:进程所有者
        PR:进程优先级
        NI: nice 值,负值表示高优先级,正值表示低优先级
        VIRT:进程使用的虚拟内存总量,单位 kb , VIRT=SWAP+RES
        RES:进程使用的、未被换出的物理内存大小,单位 kb , RES=CODE+DATA
        SHR:共享内存大小,单位 kb
        S : 进程状态, D= 不可中断的睡眠状态 R= 运行 S= 睡眠 T= 跟踪 / 停止 Z= 僵尸进程
        %CPU: 上次更新到现在的 CPU 时间占用百分比
        %MEM:  进程使用的物理内存百分比
        TIME+ :进程使用的 CPU 时间总计,单位 1/100
        COMMAND:进程名称(命令名 / 命令行)

二、内存、cup 管理 uptime 命令

uptime显示的实际上就是top命令第一行的内容:

10:11:23 up 12:10, 2 users, load average: 0.00, 0.02, 0.05
依次对应:
         系统当前时间 10:11:23
         up 系统到目前为止 i 运行的时间 12:10
         当前登陆系统的用户数量 2个用户登录
         load average 后面的三个数字分别表示距离现在 一分钟,五分钟,十五分钟的 平均负载 情况,一般情况,当在十五分钟时的负载大于5了,说明负载就比较严重了,当大于10.说明负载非常严重了,一般小于5,说明负载合适,运行效果好

三、看当前登录的账户 who、查看最新操作电脑的用户 last

1.who 命令:

显示当前正在系统中的所有用户名字,使用终端设备号,注册时间(登录ip)
[root@localhost]# who
root    device1    2023-10-13
root    devoce2    2023-10-13(192.168.1.123)

2.whoami

显示出当前终端上使用的用户
[root@localhost]# whoai
root

3.last

last 作用是显示近期用户或终端的登录情况,可以查看这个操作系统有哪些用户在哪里登录过,可以查看用户是否被登录攻击
[root@localhost]# last
root device1 192.168.1.123 Mon Nav 3 13:11 - 13:56 (00:45)

四、进程管理查看、杀死

1、查看进程

#安装pstree
#搜索pstree,如果没有就安装
[root@localhost]# yum search pstree
[root@localhost]# yum install pstree#查看进程树以及子进程
[root@localhost]# pstree#显示所有信息
[root@localhost]# pstree -ap #搜索某个进程
[root@localhost]# pstree | grep httpd
[root@localhost]# pstree -ap | grep httpd

#关闭某个进程,可以使用systemctl stop xxx
ps -au
ps -au | grep httpd
ps -aux
ps aux 的含义 :
        显示现行终端机下的所有程序,包括其他用户的程序(a
        以用户为主的格式来显示程序状况(x
        显示所有程序,不以终端机来区分(u

2、关闭进程

一种方法就是命令systemctl stop xxx,停止进程,另外就是使用命令行pkill 

#停止进程
#pkill 进程的名字
[root@localhost]# pkill httpd #杀死进程
#kill 进程号
[root@localhost]# kill 2245 #强制杀死进程kill -9 进程号  
[root@localhost]# kill -9 1234 

 kill

        执行 kill 命令,系统会发送一个 SIGTERM 信号给对应的程序,当程序接收到该 sigterm信号后,将会发生以下事情:

         程序立刻停止
         当程序释放相应资源后再停止
         程序可能仍然继续运行
        大部分程序接收到 SIGTERM 信号后,会 先释放 自己的资源,然后 再停止 。但是也有程序可能接收信号后, 做一些其他的事情 (如果程序正在等待 IO,可能就不会立马做出响应),也就是说, SIGTERM 多半是会被阻塞
kill -9:
        kill -9 命令,系统给对应程序发送的信号是 SIGKILL ,即 exit, exit 信号 不会被系统阻塞 ,所以 kill -9能顺利杀掉进程

五、查看端口

#查看httpd这个进程的端口情况
netstat -tunpl |grep httpd

-t 或--tcp 显示 TCP 传输协议的连线状况

-u --udp 显示 UDP 传输协议的连线状况
-n --numeric 直接使用 IP 地址,而不通过域名服务器
-p --programs 显示正在使用 Socket 的程序识别码和程序名称
-l --listening 显示监控中的服务器的 Socket

六、查看硬盘信息 

df 命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间
df
df -h 以人们易读的方式显示,总共多少 g 用了多少 g
df /home 查看该文件夹所在磁盘的使用情况

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/105110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vite与Webpack谁更胜一筹,谁将引领下一代前端工具的发展

你知道Vite和Webpack吗?也许有不少“程序猿”对它们十分熟悉。 Webpack Webpack是一个JavaScript应用程序的静态模块打包工具,它会对整个应用程序进行依赖关系图构建。而这也会导致一个不可避免的情况,使用Webpack启动应用程序的服务器&…

C++指针解读(5)-- 指针和数组(多维数组)

相比一维数组,二维数组的概念和相关运算要复杂得多。 1、二维数组的存储及访问 假设有这么一个二维数组: int arr[3][4] {{ 10, 11, 12, 13 },{ 20, 21, 22, 23 },{ 30, 31, 32, 33 } }; 我们可以把二维数组看成数组的数组: &#xff…

Arduino驱动BNO055 10轴绝对定向传感器(惯性测量传感器篇)

目录 1、传感器特性 2、控制器和传感器连线图 3、驱动程序 BNO055是实现智能9轴绝对定向的新型传感器IC,它将整个传感器系统级封装在一起,集成了三轴14位加速度计,三轴16位陀螺仪,三轴地磁传感器和一个自带算法处理的32位微控制器。

在 Elasticsearch 中实现自动完成功能 3:completion suggester

在这篇博文中,我们将讨论 complete suggester - 一种针对自动完成功能进行优化的 suggester,并且被认为比我们迄今为止讨论的方法更快。 Completion suggester 使用称为有限状态转换器的数据结构,该结构类似于 Trie 数据结构,并且…

Net6 用imagesharp 实现跨平台图片处理并存入oss

项目要求:生成电子证书 一、模板文件在OSS中,直接加载 二、向模板文件添加二维码 三、向模板文件添加多行文字 四、生成二维码,存入本地, 五、向模板文件添加二维码 代码实现步骤 一、建立.net 6 API项目,安装N…

启航kp OpenHarmony环境搭建

前提 启航kp OpenHarmony环境搭建 搭建好OpenHarmony环境 未搭建好可以参考OpenHarmony docker环境搭建 安装vscode 下载好启航kp所需的开发包和样例 下载地址 搭建过程 进入正确文件夹 首先要进入 /home/openharmony 目录下,如果没有打开在vsc左上角找到文…

JUC并发编程——JUC并发编程概述及Lock锁(重点)(基于狂神说的学习笔记)

基于bilibili狂神说JUC并发编程视频所做笔记 概述 什么是JUC JUC时java.util工具包中的三个包的简称 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 业务:普通的线程代码中,我们常使用Runnable接口 但Runnable没有返…

百度开放平台第三方代小程序开发,授权事件、消息与事件通知总结

大家好,我是小悟 关于百度开放平台第三方代小程序开发的两个事件接收推送通知,是开放平台代小程序实现业务的重要功能。 授权事件推送和消息与事件推送类型都以event的值判断。 授权事件推送通知 授权事件推送包括:推送票据、授权成功、取…

【使用教程】在Ubuntu下PMM60系列一体化伺服电机通过SDO跑循环同步位置模式详解

本教程将指导您在Ubuntu操作系统下使用SDO(Service Data Object)来配置和控制PMM60系列一体化伺服电机以实现循环同步位置模式。我们将介绍必要的步骤和命令,以确保您能够成功地配置和控制PMM系列一体化伺服电机。 01.准备工作 在正式介绍之…

一种更具破坏力的DDoS放大攻击新模式

近日,内容分发网络(CDN)运营商Akamai表示,一种使网站快速瘫痪的DDoS放大攻击新方法正在被不法分子所利用。这种方法是通过控制数量巨大的中间设备(middlebox,主要是指配置不当的服务器)&#xf…

【VR】【Unity】白马VR课堂系列-VR开发核心基础03-项目准备-VR项目设置

【内容】 详细说明 在设置Camera Rig前,我们需要针对VR游戏做一些特别的Project设置。 点击Edit菜单,Project Settings,选中最下方的XR Plugin Management,在右边面板点击Install。 安装完成后,我们需要选中相应安卓平台下的Pico VR套件,关于怎么安装PICO VR插件,请参…

PyCharm运行Nosetests并导出测试报告

1. Pycharm运行Nosetests PyCharm可以使用两种方法,运行Nosetests测试文件: 1) 图形用户界面GUI a) 在PyCharm中,选中测试文件,如Tests/test_demo.py b) 鼠标右键选择Run Nosetests in test_demo.py即可执行测试 注1&#xff…

极简c++(4)类的静态成员

静态数据成员 ::是作用域操作符&#xff01; #include<iostream> using namespace std;class Point{private:int x,y;public:point(int x 0,int y 0):x(x),y(y){}~point();int getX(){return x;}int getY(){return x;} }假设需要统计点的个数&#xff0c;考虑添加一个…

【mfc/VS2022】计图实验:绘图工具设计知识笔记

绘制曲线&#xff08;贝塞尔曲线&#xff09;&#xff1a; 转自&#xff1a;CDC 类 | Microsoft Learn 绘制一条或多条贝塞尔曲线。 BOOL PolyBezier(const POINT* lpPoints,int nCount);参数 lpPoints 指向包含曲线端点和控制点的 POINT 数据结构数组。 nCount 指定 lpPo…

使用kaliber与imu_utils进行IMU、相机+IMU联合标定

目录 1 标定工具编译 1.1 IMU标定工具 imu_utils 1.2 相机标定工具 kaliber 2 标定数据录制 3 开始标定 3.1 IMU标定 3.2 相机标定 3.3 相机IMU联合标定 4 将参数填入ORBSLAM的文件中 1 标定工具编译 1.1 IMU标定工具 imu_utils 标定IMU我们使用imu_utils软件进行标定…

如何使用前端包管理器(如npm、Yarn)?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

Linux CentOS8安装gitlab_ce步骤

1 下载安装包 wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm/download.rpm2 安装gitlab yum install policycoreutils-python-utilsrpm -Uvh gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm3 更新配…

Stm32_标准库_12_串口_发送数据

波特率&#xff1a;约定的传输速率&#xff0c;1000bps,1s发1000位 引脚 结构 数据帧的传输特点 代码&#xff1a; #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h"GPIO_InitTypeDef GPIO_InitStruct; USART…

2023年建筑电工(建筑特殊工种)证考试题库及建筑电工(建筑特殊工种)试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年建筑电工(建筑特殊工种)证考试题库及建筑电工(建筑特殊工种)试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特种设备作业人…

【算法-动态规划】两个字符串的删除操作-力扣 583

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…