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:04:
top命令的启动时间。 - 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
二.动态监控
网络监控命令
-
显示网络连接和端口使用情况(netstat)
netstat -anp | grep :80:查看80端口的连接。
-
显示套接字信息(ss)
ss -tulnp:显示TCP/UDP端口使用。
-
实时显示网络带宽使用情况(iftop)
iftop:显示网络接口带宽。
以下是整理好的Linux网络监控命令笔记:
三.网络监控
网络接口配置
- ifconfig
ifconfig:显示所有网络接口配置。
- ip addr show
ip addr show:显示所有网络接口配置。
网络连通性测试
- ping
ping google.com:测试到google.com的连通性。
数据包路径追踪
- traceroute
traceroute google.com:追踪到google.com的数据包路径。
- tracepath
tracepath google.com:追踪到google.com的数据包路径。
网络流量捕获和分析
- tcpdump
tcpdump -i eth0:捕获eth0接口流量。tcpdump -n -v -s 0 -c 100 port 80:捕获端口80的流量。
- wireshark
- 使用Wireshark捕获和分析网络流量。
DNS查询
DNS 是域名系统(Domain Name System)的缩写,它是一个分层的、分布式的命名系统,用于将易于人类记忆的域名(如 www.example.com)转换为计算机用于网络通信的 IP 地址(如 192.168.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 资料 深度聚类算法研究综述(很赞,从聚类方法和深度学习方法两个方面进行了总结࿰…...
【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: 含义:通常表示程序发生了无法恢复的错误或异常情况,需要立即终止程序的执行。 用法࿱…...
解决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. 求解特定问题的指令有限序列 下面程序段的时间复杂度为:_______…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...
使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
深入浅出Diffusion模型:从原理到实践的全方位教程
I. 引言:生成式AI的黎明 – Diffusion模型是什么? 近年来,生成式人工智能(Generative AI)领域取得了爆炸性的进展,模型能够根据简单的文本提示创作出逼真的图像、连贯的文本,乃至更多令人惊叹的…...
机器学习的数学基础:线性模型
线性模型 线性模型的基本形式为: f ( x ) ω T x b f\left(\boldsymbol{x}\right)\boldsymbol{\omega}^\text{T}\boldsymbol{x}b f(x)ωTxb 回归问题 利用最小二乘法,得到 ω \boldsymbol{\omega} ω和 b b b的参数估计$ \boldsymbol{\hat{\omega}}…...
