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. 求解特定问题的指令有限序列 下面程序段的时间复杂度为:_______…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Yolov8 目标检测蒸馏学习记录
yolov8系列模型蒸馏基本流程,代码下载:这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中,**知识蒸馏(Knowledge Distillation)**被广泛应用,作为提升模型…...
R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
C# 表达式和运算符(求值顺序)
求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如,已知表达式3*52,依照子表达式的求值顺序,有两种可能的结果,如图9-3所示。 如果乘法先执行,结果是17。如果5…...
TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
基于单片机的宠物屋智能系统设计与实现(论文+源码)
本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢,连接红外测温传感器,可实时精准捕捉宠物体温变化,以便及时发现健康异常;水位检测传感器时刻监测饮用水余量,防止宠物…...
