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. 求解特定问题的指令有限序列 下面程序段的时间复杂度为:_______…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...