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

news2024/11/24 14:05:19

这里讲解一下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.coloradmin.cn/o/1090990.html

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

相关文章

Linux定时任务 crond

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程;这是一个后台程序。 crontab是一个工具,用用编辑crond的配置文件。 **硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 …

vmware ubuntu 虚拟机 网卡图片消失处理办法

如图,这个图标消失处理办法: 输入如下指令:sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start

GEE错误——利用selector选择指定的属性列表进行表格的导出(相关错误解析)

本文主要是利用目的是利用selector选择指定的属性列表进行表格的导出,这里的目的是我们就用这个表格选取指定的属性列表即可。 相关错误: 我正在尝试获取每个点的平均土壤值。代码运行良好,但我得到一个空白列。我可能必须添加 .set 或 .get 或其他东西,我尝试过但没有运气…

服务器中了mkp勒索病毒怎么办?mkp勒索病毒特点,解密数据恢复

Mkp勒索病毒是最近比较流行的勒索病毒,从10月份国庆节假期结束以来,云天数据恢复中心陆续收到很多企业的求助,企业的服务器被mkp勒索病毒攻击,导致企业的众多软件无法正常使用,像用友与金蝶软件都有遭受过mkp勒索病毒的…

Redis 第二章:通用命令

Redis 提供了 5 种数据结构,理解每种数据结构的特点对于 Redis 开发运维⾮常重要,同时掌握每种数据结构的常⻅命令,会在使⽤ Redis 的时候做到游刃有余。 目录 2.1 预备知识 2.1.1 基本全局命令 2.1.2 数据结构和内部编码 2.1.3 单线程架…

计算小于或等于n的非负整数区间包含的1的数量

在许多编程面试中,我们可能会碰到各种不同的问题,要求我们分析给定的数据或条件,以得出特定的结果。其中一个常见的问题是,给定一个整数n,要求计算出小于或等于n的非负整数区间包含的1的数量。这个问题可以通过直接编程…

springboot 导出word模板

一、安装依赖 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version></dependency>二、定义工具类 package com.example.springbootmp.utils;import com.deepoove.poi.XWP…

实现一个todoList可直接操作数据(上移、下移、置顶、置底)

演示 HTML部分 <!DOCTYPE html> <html> <head><title>表格示例</title> </head> <body><table border"1"><thead><tr><th>更新时间</th><th>操作</th></tr></thead&…

nginx重启错误:nginx: [alert] kill(1630, 1) failed (3: No such process)

目录 一、问题&#xff1a; 二、原因&#xff1a; 三、解决方法&#xff1a; 一、问题&#xff1a; nginx: [alert] kill(1630, 1) failed (3: No such process) 二、原因&#xff1a; nginx&#xff1a; [警报] kill&#xff08;1630&#xff0c; 1&#xff09; 失败 &…

同源多页面实时通信之BroadcastChannel实现及简单封装

目录 背景介绍及API使用是什么对象实例化发送消息监听消息错误处理关闭通道 项目中简单封装channel.js文件&#xff0c;引入到使用的页面中发送端send.html监听端运行测试一下吧 浏览器兼容程度总结 背景 日常开发做项目时&#xff0c;如果采用非Vue脚手架时&#xff0c;肯定会…

[开源]企业级流程中心,基于flowable和bpmn.js封装的流程引擎

一、开源项目简介 企业级流程中心&#xff08;基于flowable和bpmn.js封装的流程引擎&#xff0c;采用Springboot&#xff0c;Mybatis-plus, Ehcache, sa-token 等框架技术,前端采用Vue3&Antd&#xff0c;Vben&#xff09;。 二、开源协议 使用Apache-2.0开源协议 三、界…

[计算机进阶] 用户和用户组

1.1 用户和用户组 1.1.1 用户 用户账户是计算机操作系统中用于标识和管理用户身份的概念。 每个用户都拥有一个唯一的用户账户&#xff0c;该账户包含用户的登录名、密码和其他与用户身份相关的信息。 用户账户通常用于验证用户身份&#xff0c;并授权对系统资源的访问权限。…

C++的指针简明教程

C的指针简明教程 指针是C和C语言中非常重要的概念&#xff0c;初学的时候会被指针搞蒙。想学好指针&#xff0c;我的经验是不要试图一开始就想理解指针概念&#xff0c;而是要耐心准确的了解指针的各个方面&#xff0c;这是一个过程&#xff0c;随着学习的深入&#xff0c;自然…

【算法-动态规划】最长公共子串

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

2023年中国点式光纤传感器产量、需求量及行业市场规模分析[图]

点式光纤传感器也称为分立式光纤传感器。点式传感器的技术原理是通过识别某点的干涉效应的改变来探测信号&#xff1b;准分布式传感器则是在点式传感器的基础上重复&#xff0c;实现多点同时探测&#xff0c;按所使用传感单元数量的不同&#xff0c;点式光纤传感技术又可分为单…

ModuleNotFoundError: No module named ‘requests‘

目录 一、遇到问题 二、原因 三、问题解决&#xff1a; 1.pycharm中 2.Linux系统中 一、遇到问题 ModuleNotFoundError: No module named requests 二、原因 ModuleNotFoundError&#xff1a;没有名为“requests”的模块 三、问题解决&#xff1a; 1.pycharm中 File--Sett…

多测师肖sir_高级金牌讲师_python之函数007

python之函数 一、什么是函数 &#xff08;1&#xff09;定义&#xff1a;函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能 的代码段。 &#xff08;2&#xff09;python的结构&#xff0c;&#xff08;函数写在.py文件下&#xff0…

Idea执行Pom.xml导入jar包提示sun.misc.BASE64Encoder jar找不到---SpringCloud工作笔记197

奇怪之前都是好好的,这个是因为,jdk的版本不对,重新打开以后自动被选择成jdk11了...记录一下 原因是从jdk9的时候,这个jar包已经被删除了,所以会报错,如果你用的是jdk自带的这个jar包就会报错,那么还可以,修改,不让他用jdk的,让他用 用org.apache.commons.codec.binary.Base64…

如何处理前端异步操作(Promises、async/await等)?

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

JWT - 令牌认证授权(认证流程、认证原理、Jwt 工具类)

目录 一、JWT 认证 1.1、对 JWT 的认识 1.1.1、JWT 解释 1.1.2、为什么使用的 JWT 认证&#xff0c;而不是 Session 认证&#xff1f; a&#xff09;基于传统的 Session 认证 1.1.3、JWT 认证流程 1.1.4、优势 1.1.5、JWT 的结构 JWT 第一部分&#xff1a;标头 Header …