当前位置: 首页 > news >正文

10Linux 进程管理学习笔记

Linux 进程管理

目录

文章目录

  • Linux 进程管理
  • 一.进程
    • 1.显示当前进程状态(ps)
      • 进程树(pstree)
      • 1.1实时显示进程信息(top)
      • 顶部概览信息:
      • CPU 状态:
      • 内存状态:
      • 进程信息表头:
      • 进程列表:
      • 1.2(htop)
    • 2.终止进程(kill)
      • 2.1通过名称杀死进程(pkill)
      • 2.2根据名称查找进程ID(pgrep)
    • 3.后台和前台进程控制(bg/fg)
      • 3.1显示后台作业列表(jobs)
    • 4. 跟踪系统调用和信号(strace)
    • 5. 查看内存使用情况(free)
    • 6.服务管理(service)
      • 6.1查看当前网络服务状态
        • 6.2启动,停止,重启
  • 二.动态监控
    • 网络监控命令
  • 三.网络监控
    • 网络接口配置
      • 网络连通性测试
      • 数据包路径追踪
      • 网络流量捕获和分析
      • DNS查询

一.进程

1.显示当前进程状态(ps)

显示所有运行中的进程及其详细信息
ps aux
显示所有包含nginx的进程
ps -ef | grep nginx
请添加图片描述

请添加图片描述

进程树(pstree)

显示进程树,并且每个进程旁边显示其进程ID(PID)
pstree -p
显示进程树,包括进程的完整命令行和父进程ID
pstree -pu

1.1实时显示进程信息(top)

top

请添加图片描述```
下面是 top 命令输出中各项参数及其作用:

顶部概览信息:

  • top - 20:05:04top 命令的启动时间。
  • up 1:46:系统运行时间,这里是1小时46分钟。
  • 2 users:当前登录到系统的用户数量。
  • load average: 0.44, 0.28, 0.17:系统负载平均值,显示过去1分钟、5分钟和15分钟的平均负载。数值是正在使用CPU的进程数,高于此数值的CPU核心数通常表示高负载。(一般三个数加起来不超过0.7)

CPU 状态:

  • %Cpu(s)
    • us:用户空间占用CPU的百分比(1.5%)。
    • sy:系统空间占用CPU的百分比(2.5%)。
    • ni:优先级级较高的用户进程占用CPU的百分比(0.0%)。
    • id:CPU空闲的百分比(95.7%)。
    • wa:等待I/O操作的CPU时间百分比(0.0%)。
    • hi:处理硬件中断的CPU时间百分比(0.0%)。
    • si:处理软件中断的CPU时间百分比(0.2%)。
    • st:被虚拟机偷取的时间百分比(0.0%)。

内存状态:

  • MiB Mem

    • total:物理内存总量(3870.4 MiB)。
    • free:空闲内存量(1878.6 MiB)。
    • used:已使用内存量(1221.7 MiB)。
    • buff/cache:用作缓冲和缓存的内存量(1043.3 MiB)。
  • MiB Swap

    • total:交换空间总量(3869.0 MiB)。
    • free:空闲交换空间量(3869.0 MiB)。
    • used:已使用交换空间量(0.0 MiB)。
  • avail Mem:可用内存量(2648.6 MiB),这是系统可用于启动新应用程序的估计内存量,包括一部分缓存内存。

进程信息表头:

  • 进程号(PID):进程的唯一标识符。
  • USER:进程所有者的用户名。
  • PR:优先级(越小越优先执行)。
  • NI:nice值(影响进程优先级,越小越优先)。
  • VIRT:虚拟内存大小,进程使用的虚拟内存总量。
  • RES:常驻内存大小,进程实际占用的物理内存量。
  • SHR:共享内存大小,进程与其他进程共享的内存量。
  • %CPU:自上次更新以来,进程占用CPU的百分比。
  • %MEM:自上次更新以来,进程占用内存的百分比。
  • TIME+:进程占用CPU的总时间。
  • COMMAND:启动进程的命令名称。

进程列表:

  • 2593 admire:用户admire的PID为2593的进程。
  • 20 0:优先级和nice值。
  • 4322184 VIRT:虚拟内存。
  • 270420 RES:常驻内存。
  • 131508 SHR:共享内存。
  • S:进程状态(S:睡眠,R:运行,T:停止,Z:僵尸)。定期清除(占用内存)
  • 11.6 %CPU:CPU使用率。
  • 6.8 %MEM:内存使用率。
  • 0:57.56 TIME+:CPU占用总时间。
  • gnome-session COMMAND:进程名称。

1.2(htop)

以彩色界面显示进程信息
htop
设置刷新间隔为5秒
htop -d 5

2.终止进程(kill)

强制 杀死进程ID为PID的进程
kill -9 PID
杀死所有名为nginx的进程
killall nginx

2.1通过名称杀死进程(pkill)

杀死所有与nginx相关的进程
pkill -f nginx

2.2根据名称查找进程ID(pgrep)

3.后台和前台进程控制(bg/fg)

列出所有名为nginx的进程的PID
pgrep nginx

3.1显示后台作业列表(jobs)

列出当前终端的所有后台作业
jobs

4. 跟踪系统调用和信号(strace)

跟踪PID进程的系统调用
strace -p PID

5. 查看内存使用情况(free)

以MB为单位显示内存使用情况
free -m

6.服务管理(service)

6.1查看当前网络服务状态

systemctl status NetworkManager.service

服务状态标志(如 ●):表示服务的总体状态。不同符号有不同的含义,例如:●:服务已激活(active)。-:服务未激活(inactive)。?:服务状态未知。服务名称和服务描述:显示服务的名称和简短描述。Loaded:显示服务单元文件是否已加载。loaded:已加载。(/lib/systemd/system/NetworkManager.service; ...:服务单元文件的路径和加载时的状态。Active:显示服务是否正在运行。active (running):服务正在运行。since:服务开始运行的时间。Main PID:服务的主进程ID。Tasks:服务创建的任务数。Memory 和 CPU:服务使用的内存和CPU时间。CGroup:服务所属的控制组(cgroup)信息。日志条目:服务的日志条目,显示时间、主机名、进程ID、日志级别和消息
6.2启动,停止,重启

systemctl start/stop/restart

二.动态监控

网络监控命令

  1. 显示网络连接和端口使用情况(netstat)

    • netstat -anp | grep :80:查看80端口的连接。
  2. 显示套接字信息(ss)

    • ss -tulnp:显示TCP/UDP端口使用。
  3. 实时显示网络带宽使用情况(iftop)

    • iftop:显示网络接口带宽。

以下是整理好的Linux网络监控命令笔记:

三.网络监控

网络接口配置

  1. ifconfig
    • ifconfig:显示所有网络接口配置。
  2. ip addr show
    • ip addr show:显示所有网络接口配置。

网络连通性测试

  1. ping
    • ping google.com:测试到google.com的连通性。

数据包路径追踪

  1. traceroute
    • traceroute google.com:追踪到google.com的数据包路径。
  2. tracepath
    • tracepath google.com:追踪到google.com的数据包路径。

网络流量捕获和分析

  1. tcpdump
    • tcpdump -i eth0:捕获eth0接口流量。
    • tcpdump -n -v -s 0 -c 100 port 80:捕获端口80的流量。
  2. wireshark
    • 使用Wireshark捕获和分析网络流量。

DNS查询

DNS 是域名系统(Domain Name System)的缩写,它是一个分层的、分布式的命名系统,用于将易于人类记忆的域名(如 www.example.com)转换为计算机用于网络通信的 IP 地址(如 192.168.1.1)
  1. dig
    • dig google.com:查询DNS记录。

相关文章:

10Linux 进程管理学习笔记

Linux 进程管理 目录 文章目录 Linux 进程管理一.进程1.显示当前进程状态(ps)进程树(pstree)1.1实时显示进程信息(top)顶部概览信息:CPU 状态:内存状态:进程信息表头:进程列表:1.2(htop) 2.终止进程(kill)2.1通过名称…...

一些关于深度聚类以及部分对比学习的论文阅读笔记

目录 资料SwAV问题方法方法的创新点为什么有效有什么可以借鉴的地方聚类Multi-crop 代码 PCL代码 Feature Alignment and Uniformity for Test Time Adaptation代码 SimSiam 资料 深度聚类算法研究综述(很赞,从聚类方法和深度学习方法两个方面进行了总结&#xff0…...

【ARM-Linux篇】u-boot编译

一、u-boot简介 uboot是一种通用的引导加载程序,它可以用于多种嵌入式系统,支持多种操作系统,如Linux, Android,NetBSD等。uboot的主要作用是将操作系统内核从存储设备(如Flash, SD卡等)加载到内存中,并执…...

Lombok一文通

1、Lombok简介 作为java的忠实粉丝,但也不得不承认,java是一门比较啰嗦的语言,很多代码的编写远不如其他静态语言方便,更别说跟脚本语言比较了。 因此,lombok应运而生。 Lombok是一种工具库,它提供了一组…...

Seq2Seq模型:详述其发展历程、深远影响与结构深度剖析

Seq2Seq(Sequence-to-Sequence)模型是一种深度学习架构,专为处理从一个输入序列到一个输出序列的映射任务设计。这种模型最初应用于机器翻译任务,但因其灵活性和有效性,现已被广泛应用于自然语言处理(NLP&a…...

公网如何访问内网?

公网和内网已经成为我们生活中不可或缺的存在。由于内网的安全性考虑,公网无法直接访问内网资源。如何实现公网访问内网呢?本文将介绍一种名为【天联】的私有通道技术,通过安全加密,保障数据传输的安全性。 【天联】私有通道技术 …...

手机定制开发_基于天玑900的5G安卓手机定制方案

手机定制方案基于联发科天玑900强劲旗舰八核2.4GHz处理器。这款处理器采用了6nm先进制程工艺,为用户带来了痛快淋漓的性能体验。不论是进行游戏还是日常娱乐,用户都能轻松驾驭。手机搭载了最新的Android 13操作系统,提高了数据读取的准确性&a…...

免费,C++蓝桥杯等级考试真题--第2级

C蓝桥杯等级考试真题–第2级...

panic 、asset、crash 的含义和区别

在编程中,“panic” 和 “assert” 都是用于处理错误和异常情况的机制,但在不同的编程语言和框架中有一些区别。 panic: 含义:通常表示程序发生了无法恢复的错误或异常情况,需要立即终止程序的执行。 用法&#xff1…...

解决Windows 10通过SSH连接Ubuntu 20.04时的“Permission Denied”错误

在使用SSH连接远程服务器时,我们经常可能遇到各种连接错误,其中“Permission denied, please try again”是较为常见的一种。本文将分享一次实际案例的解决过程,帮助你理解如何排查并解决这类问题。 问题描述 在尝试从Windows 10系统通过SS…...

Windows 下 PostgreSQL 图形化界面安装、配置详解

相信大家对PostgreSQL都不陌生吧,自从MySQL被Oracle所控制后,PostgreSQL就成为了国内去O的首选数据库了,并且PostgreSQL目前不受任何商业公司控制,所以国内很多厂商都是基于PostgreSQL做二次开发来实现数据库自主可控的目标(国内很…...

曾巩,散文的艺术与哲思

曾巩,字子固,世称南丰先生,南丰(今江西)人,生于北宋真宗天禧三年(公元1019年),卒于北宋元丰六年(公元1083年),享年64岁。他是中国北宋…...

【SpringBoot】怎么在一个大的SpringBoot项目中创建多个小的SpringBoot项目,从而形成子父依赖

父子项目工程创建 步骤 先创建父项目 具体操作步骤请看本文章:使用maven工程创建spring boot项目 创建子项目 file- project structure module–new module 剩下步骤请看创建父工程时的操作使用maven工程创建spring boot项目 应用 确认即可 之后创建启动类…...

vue3组件通信与props

title: vue3组件通信与props date: 2024/5/31 下午9:00:57 updated: 2024/5/31 下午9:00:57 categories: 前端开发 tags: Vue3组件Props详解生命周期数据通信模板语法Composition API单向数据流 Vue 3 组件基础 在 Vue 3 中,组件是构建用户界面的基本单位&#…...

并发和异步编程:详细概述

01 Concurrency and Asynchronous Programming: a Detailed Overview 并发和异步编程:详细概述 Asynchronous programming is one of those topics many programmers find confusing. You come to the point when you think you’ve got it, only to later realize that the …...

交易员摩拳擦掌,就在今年夏天,极端气候引爆商品?

有史以来最严重的高温炙烤下,从农业到能源到航运都可能受到严重负面影响,大宗商品市场波动将大幅加剧。 2024年有望成为有史以来最炎热的一年,随着北半球步入夏季,世界各地都将遭受由全球变暖造成的极端高温困扰。极端天气不仅给民…...

数据结构学习笔记

1. 数组 (Array) 定义 数组是一种线性数据结构,用于存储固定大小的相同类型元素集合。每个元素都有一个索引,用于快速访问。 特点 优点:访问速度快,通过索引直接访问O(1)时间复杂度。缺点:大小固定,插入…...

vscode导入自定义模块报错ModuleNotFoundError解决方案

问题描述 我的项目为great_gas_or_agents,目录结构如下: log_data_extract main.py math_algorithm 现在我运行main.py,报错:from math_algorithm.utils import parse_month_match_request,ModuleNotFoundError: No …...

go mod包管理与应用,常见错误排查方法

go mod包管理 go 中 包管理使用go mod 进行包管理 go mod init 项目名称 go mod init myproject_go生成的go.mod中有 module myproject_go 创建目录go_service 其下有两个go文件,go_request.go go_write.go . 根目录下有main.go入口文件。于是项目结构类似于&…...

数据结构作业

第1章 绪论 单选题 数据在计算机的存储器中表示时,逻辑上相邻的两个元素对应的物理地址也是相邻的,这种存储结构称之为________。 B. 顺序存储结构 算法指的是________。 D. 求解特定问题的指令有限序列 下面程序段的时间复杂度为:_______…...

Cursor实现用excel数据填充word模版的方法

cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

LabVIEW双光子成像系统技术

双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制,展现出显著的技术优势: 深层组织穿透能力:适用于活体组织深度成像 高分辨率观测性能:满足微观结构的精细研究需求 低光毒性特点:减少对样本的损伤…...

Web后端基础(基础知识)

BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。 优点:维护方便缺点:体验一般 CS架构:Client/Server,客户端/服务器架构模式。需要单独…...

c++第七天 继承与派生2

这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...

ArcPy扩展模块的使用(3)

管理工程项目 arcpy.mp模块允许用户管理布局、地图、报表、文件夹连接、视图等工程项目。例如,可以更新、修复或替换图层数据源,修改图层的符号系统,甚至自动在线执行共享要托管在组织中的工程项。 以下代码展示了如何更新图层的数据源&…...

生信服务器 | 做生信为什么推荐使用Linux服务器?

原文链接&#xff1a;生信服务器 | 做生信为什么推荐使用Linux服务器&#xff1f; 一、 做生信为什么推荐使用服务器&#xff1f; 大家好&#xff0c;我是小杜。在做生信分析的同学&#xff0c;或是将接触学习生信分析的同学&#xff0c;<font style"color:rgb(53, 1…...

轻量安全的密码管理工具Vaultwarden

一、Vaultwarden概述 Vaultwarden主要作用是提供一个自托管的密码管理器服务。它是Bitwarden密码管理器的第三方轻量版&#xff0c;由国外开发者在Bitwarden的基础上&#xff0c;采用Rust语言重写而成。 &#xff08;一&#xff09;Vaultwarden镜像的作用及特点 轻量级与高性…...