Linux常用的进程管理和查看指令

【项目实战】基于STM32单片机的智能小车设计(有代码) 【1】背景意义 近些年随着国民生活水平的提升,以小车为载体的轮式机器人进入了我们的生活,尤其是在一些布线复杂困难的安全生活区和需要监控的施工作业场合都必须依赖轮式机器人的视频监控技术。因此,基于嵌入式技术的无线通信视频监控轮式机器人应运而生。由于它们与人类工作相比具有成本低廉、安全稳定的优点,目前已经在许多危险作业以及工业场合得到了广泛应用而且轮式机器人不需要像人那样采取过多的保护措施,因此轮式机... 阅读详情
&背景工作做符

ctrl+ z 暂停

ctrl + c 停止

jobs [-l(list) , r(running jobs) ,-s(stop jobs)] 观察背景工作的状态



fg %jobnumber 将背景工作拿到前景执行





bg %jobnumber 让工作在背景的状态变成运作中(被ctrl暂停在背景的工作)

=========================================================



kill -l ===>列出q能够使用的signal有哪些

常用的kill的signal

-1 重新读取一次参数的排位置文件(类似reload)

-2 与ctrl的的i一样

-9 立即强制停止一个工作( .filename.swap 文件会被遗在系统中)

-15 正常停止一个工作



kill signal PID或者[%jobnumber] (给该进程发送一天命令)

====================================

上面的求导背景中去的工作都是你登陆是派生出来的子孙进程,在退出登陆后劲不能继续执行了



脱机管理

如果工作需要很长时间,你不能直到它执行完才下机,可以用at来处理, at是将工作放置到系统背景下,而与终端机无关

====================



程序管理

找出最耗系统的程序

找出内存中又问题的程序

设置程序的优先级

程序的观察


ps 将某个时间点得进程运作情况获取下来


ps 不加-a 或者-A参数仅仅列出与自己相关的process信息


aux 观察系统中所有进程的数据


-A 所有process都显示出来 与-e一样

-a 不与terminal有关的所有程序

-u 有效使用者(effective user )的相关process

-l 列出叫详细的信息,包括pid

===============================================

[root@Sweety /]# ps -l

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

4 S 0 2685 2683 0 80 0 - 27117 wait pts/1 00:00:00 bash

4 S 0 3232 1 0 80 0 - 27050
wait pts/1 00:00:00 mysqld_safe

4 R 0 3647 2685 0 80 0 - 27033 - pts/1 00:00:00 ps

F : 代表这个程序的旗标(flag) ,说明这个程序的总结权限

4代表root



S: 代表程序的状态

R(Running)

S(sleep)

T(stop)

Z(Zombie)



C: 代表Cup的使用率



ADDR(address) : 是kernel function 指出程序在内存中的那个部分如果是running的程序,一般会显示 -



SZ (size) : 程序用掉的内存



WCHAN : 表示程序是否在运行中 - 表示正在运行



TIME+: 使用的cpu累加时间



CMD : 触发进程的命令





RSS : 进程占用固定内存的大小



=================================================

top: 动态观察程序的变化



-d 数字 动态更新的时间差

-b : 以批次的方式执行top(通常搭配重定向和-n使用)

-n : 与-b一起使用, 意义是需要执行几次top 输出的结果

-p 进程的pid : 观察指定pid的进程


top在执行过程中可以使用按键

? : 显示可以在top中输入的按键指令

P : 以cpu占用率排序(默认)

M: 以Memory的使用排序

N: 以pid来排序

T : 以该process占用的cpu积累时间排序

r : 给PID重新定一个nice值 (按下r 然后输入要修改的pid号码)

1 : 切换查看不同cpu的负载率

q : 离开





=====================================================

pstree

-u : 同时列出每个process的PID

-p : 同时列出每个process的所属账号




======================================================

priority 和nice



PRI值是有核心动态调整的用户无法直接调整PRI的值;如果用户想调整PRI 的值,就得透过nice的值,一般来说,PRI和NI 的相关性如下

PRI(new) = PRI(old) + nice(可以是-20~19之间)

不过,如果原本饿PRI得值是50 ,并不是我们给一个nice=5 就会让PRI变成55 ,因为PRI是系统动态决定的,nice的值可以影响PRI,但最终的PRI值仍是要经过系统分析后才决定的;(nice的值有正负 郑表示降低优先级,符表示增加优先级)



一般用户只可以调整自己的process的nice值,且只能调高nice的值



调整process的优先级就是调整process的nice值



如何调整某个程序的nice值



1一开始执行程序就给予一个特定的nice值: 用nice指令

nice -n 数值 命令(启动程序的命令)

-n 后面接一个数值 (-20~ 19)


2已经存在的进程的nice重新调整(或者top) : renice

renice
数值(需要调整到饿nice值) PID(调整的process的PID)

==========================================================

我们可以使用top观察到很多的系统资源和状态,还有其他的一些工具也可以查看系统资源



free [-m 以M为单位显示]



===========================================================



uname : 查看系统的核心相关信息



-a : all 所有

-s : 系统核心名(Linux)

-r : 核心版本 ( 2.6.32-358.el6.x86_64 )

-p : cpu类型 ( x86_64 )

-i : 硬件平台 (x86_64)



==========================================================

uptime : 观察系统启动时间与负载工作 (其实酒红色显示出top命令的第一行)



==========================================================

netstat : 追踪网络或插槽文件

-a : 所有

-t : 列出tcp网络封包的数据

-u : 列出UDP蒸包的数据

-l : 列出目前正在监听的服务

-p 显示PID

==========================================================

------第一部分----相关字段意义----------

proto : 网络封包协议 ,主要为tcp何udp

Recv-Q : 由非远程主机链接到此socket的复制的中bytes数

Send-Q : 非远程主机传送过来的acknowledged 总bytes数

Local Address : 本地端的IP:port情况

Foreign Adresses :远程主机的IP:Port情况

state : 联机状态 ,主要有建立(ESTABLISHED) 和监听(LISTEN)



/proc/* 代表的意义

进程都是在内存中的,而内存当中的数据有都是写到/proc/*这个目录下的,所以我们可以直接观察/proc这个目录当中的档案



==========================================================

fuser: 找出正在使用该档案的程序

有时候我们想知道一个程序在这次启动过程中到底开启了多少档案,可以利用fuser来擦看



example : fuser -uvm /proc ==>查看偶遇多少程序在进行/proc文件系统的存取



===========================================================

lsof : 列出被程序开启的档案文件名



===========================================================

pidof : 列出某个正在执行的程序的pid

pidof [-sx] program_name

-s : 仅列出一个PID而不是列出所有

-x : 同时列出program name 可能的PPID 那个程序的PID


转载地址:http://blog.youkuaiyun.com/lpprince/article/details/17361685

AutoDL跑yolo 由于博主在AutoDL的JupyterLab的终端直接上传ZIp文件要么老是再上传中被中断,要么就是上传后使用unzip指令解压显示“找不到”,作为纯小白的我实在太难了!这个文件列出了一个 Python 项目所需的所有依赖包及其精确的版本号。这个文件是 Python 项目中常见的一种方式,用于确保项目在不同环境中都能以相同的依赖包配置运行。3.进入JupyterLab,在文件夹目录中找到上传的文件夹,右键点击“复制路径”。然后在终端中输入以下指令进行切换到该文件夹路径。9.安装成功后开始输入指令开跑! 阅读详情

相关推荐

VPI与Matlab协同仿真:相干光通信接收端DSP算法全解析

本文详细解析了如何利用VPI与Matlab协同仿真,构建完整的相干光通信接收端DSP算法处理闭环。重点介绍了从VPI导出数据后,在Matlab中实现时钟恢复、偏振解复用和载波相位估计等核心算法的步骤与原理,并阐述了如何通过误码率计算完成仿真验证,为相干光通信系统算法研究与验证提供了高效实用的方法。

ll5678的博客 610

如何看linux下哪个文件在写,Linux下如何知道文件被哪个进程写

晚上朔海同学问:一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用 lsof 也没找到这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。Linux 下每个文件都会在某个块设备上存放,当然也都有相应的 inode ,那么透过 vfs.write 我们就可以知道谁在不停的写入特定的设备上的 inode。幸运的是 systemtap 的安装包里带了 inod...

weixin_28761725的博客 1982

kali攻防第2章 内网称霸之渗透安卓系统

Kali内网称霸之渗透安卓系统   准备工具   1、准备一部实体android手机 2、使用KALI系统     要用到强大的msf工具(metasplot)   流程步骤 1、启动msf命令是msfconsole 2、在安卓手机上安装一个自己生成的apk木马程序 3、利用msf工具来远程连接Android系统   1)启动msf(注意这里是链接msf就行了不需要进

安全参透之旅 1万+

Linux 之如何查看文件是被那个进程占用写数据?

centos7 在某一段时间监控报警磁盘使用率达99%,由于监控属于概要形式信息,没有快照信息的监控(能发现某进程的I/O,CPU消耗情况),所以需要在服务器上去定时执行统计命令获取快照信息。需要通过iostat -dx -k去查看avgqu-sz、await、svctm、%util;sar -u查看%iowait、%user;pidstat -d 查看进程I/O读写的快照信息。

潇潇雨歇 3141

树莓派5首次开机保姆级教程(无显示器通过VNC连接树莓派桌面)

选择 Interface Options > VNC > Yes 启用服务。2.在Windows电脑上安装VNC软件。重启树莓派:sudo reboot。3.使用VNC远程访问树莓派桌面。

qq_34184505的博客 2349

AstrBot插件开发全攻略:从零编写一个天气查询插件(Python实战)

本文提供了一份详细的AstrBot插件开发实战指南,手把手教你使用Python从零编写一个智能天气查询插件。内容涵盖插件系统核心设计、开发环境搭建、API调用与数据处理、自然语言交互实现以及插件打包发布全流程,帮助你快速掌握基于AstrBot框架的聊天机器人功能扩展技能。

weixin_29212867的博客 1084

Linux之查看文件被哪个进程占用fuser/lsof/pidof(四十六)

【代码】Linux之查看文件被哪个进程占用fuser/lsof/pidof(四十六)

Android系统攻城狮 2万+

【DDSCAT——离散偶极近似仿真程序04】参数理解和模型设计

在这一部分,我们开始理解DDSCAT程序设计中的一些参数问题。 承接第二部分内容中的ddscat.par文件,我们来聊一聊偶极子、实际体积、有效半径等关键词。 一、偶极子点阵 手册中说,我们需要设计模型(target/目标),它是有偶极子点阵组成的。偶极子,顾名思义,是由一对电荷组成的,但我们不用设计一对,我们设计一个点就行,...

XD_Yangf的博客 7552

【Linux常用命令】pidof查找进程pid

pidof命令:用于查找指定名称的进程的进程号pid信息 2.参数讲解 3.用法示例 总结 以上pidof的这个命令是非常实用的,可以快速得到程序pid信息,以便后续使用

L李钟意的博客 2046

2024 全国大学生新质生产力大赛 B:金融违规交易的大数据分析 问题四思路代码

问题四:请分析附件中所有的指标数据,选取合适的指标,建立“金融违规 洗钱交易的预测模型”,并选取合适的训练集和测试集,计算预测模型的准确率。 为了提前识别并预测金融违规洗钱的交易事件,请基于你们团队数据分析的结果, 分别给公安部门和银行机构提出你们的建议。

YOLO 375

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1044

linux常用查看进程,Linux常用的进程管理和查看指令

&背景工作做符ctrl+z暂停ctrl + c 停止jobs [-l(list) , r(running jobs) ,-s(stop jobs)] 观察背景工作的状态fg %jobnumber将背景工作拿到前景执行bg %jobnumber 让工作在背景的状态变成运作中(被ctrl暂停在背景的工作)=======================================...

weixin_39716088的博客 359

Android16 自定义HAL层适配一些VINTF和SELINUX问题修改

在RK里面一般权限矩阵在/rockchip/common/manifests/目录,我这版Android16的代码比较特殊,这里重点修改/device/rockchip/rockchip_generic/manifests/frameworks_compatibility_matrix.xml这个文件,不同的版本注册方式不同,在。hal_ruip_default.te,hal_ruip.te,attributes文件。拓展策略的方式添加,但是在Android16里面发现用不了。发现HAL层服务注册成功了。

tzj1058756809的博客 242

linux wait 子孙进程,LINUX常用的进程管理和查看指令

1 : 切换查看不同cpu的负载率q : 离开=====================================================pstree-u : 同时列出每个process的PID-p : 同时列出每个process的所属账号======================================================priority 和nicePRI值是...

weixin_39845113的博客 138

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【程序猿面试真题——计算机基础知识和编程】linux常用指令你知道多少?进程管理、网络管理、系统信息与管理、用户管理、日志查看、其他常用命令(二)

【程序猿面试真题——计算机基础知识和编程】linux常用指令你知道多少?进程管理、网络管理、系统信息与管理、用户管理、日志查看、其他常用命令(二)

2401_89898861的博客 1026

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux常用指令

本文介绍了一些常用的Linux指令,涵盖了文件与目录操作、系统信息查看、进程管理、网络相关指令、权限管理、压缩与解压以及软件包管理等方面。掌握这些指令可以帮助你更高效地使用和管理Linux系统。希望这篇博客对你有所帮助!本文由优快云博主原创,转载请注明出处。如果你喜欢这篇文章,欢迎关注我的优快云博客,获取更多技术干货!Linux Shell脚本编程入门指南Linux系统优化与性能调优Linux服务器安全加固指南如果你有任何问题或建议,欢迎在评论区留言讨论!

KBkongbaiKB的博客 618

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux的常用指令与具体操作

总结:Linux系统的常用快捷指令大概呢就这么多拉,有知道更多的小伙伴可以留言,可以在评论区补充哟!大家一起共同进步,相互学习。

CSJ20020314的博客 954

Linux常用指令大全

Linux常用指令简明指南 本文整理了Linux系统中常用的操作指令,涵盖文件和目录操作、内容查看、权限管理、软件安装、系统进程、网络配置及其他实用命令。表格形式呈现每个命令的功能说明和示例,包括:ls/cd/pwd等基础操作,cat/more文件查看工具,chmod/sudo权限命令,apt/yum包管理器,top/ps进程监控,ping/curl网络工具等。同时提供了查看端口使用情况的专用命令对比,帮助用户快速掌握Linux系统操作要领。

hutao8896的博客 369

【Linux笔记】常用的Linux的指令

这只是一小部分常用的 Linux 指令,Linux 系统中有许多其他强大的命令,具体使用取决于你的需求和系统。ifconfig或ip:显示或配置网络接口信息。touch:创建空文件或更新文件时间戳。hostname:显示或设置系统主机名。apt,yum:安装更新和卸载软件包。netstat:显示网络统计信息。whoami:显示当前登录用户。mv:移动或重命名文件或目录。top:显示系统资源使用情况。df:显示磁盘空间使用情况。free:显示内存使用情况。pwd:显示当前工作目录。uname:显示系统信息。

AliceNo的博客 1513

Linux操作系统一些常用指令

ps:显示当前终端下运行的进程ps -aux:显示所有用户的所有进程,包括系统进程,提供更详细的进程信息kill (PID): 终止指定pdi进程kill -9 (pid):强制终止进程。

2501_91578299的博客 701

【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件

1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录;cd .. 返回上一级目录;cd ../.. 返回上两级目录 3)mkdir dir1 创建一个叫做 'dir1' 的目录 4)rmdir dir1 删除一个叫做 'dir1' 的目录 (只能删除空目录) 5)rm -f file1 删除一个叫做 'file...

It_BeeCoder的博客 569

速查 Linux 常用指令 II

本文主要介绍了Linux系统中的用户配置和目录文件操作。

kusunoki的博客 1329

Linux常用命令总结

文件和目录 cd命令 cd /home 进入/home目录 cd .. 返回上一级目录 cd ~ 进入个人主目录 pwd 显示当前工作路径 ls命令 ls 查看目录中的文件 ls -l 显示文件和目录详情 ls -a 显示隐藏文件 mkdir命令 mkdir dir1 创建名为dir1的目录 mkdir dir1 dir2 同时创建两个目录 rm命令 rm ...

LinAndCurry的博客 204

Linux指令(详细版)

ls -a:列出目录中的所有文件,包括以点(.)开头的隐藏文件。ls -l:以长格式列出文件信息,包括文件权限、所有者、大小和最后修改时间。ls -h:与-l选项一起使用,以更易读的格式显示文件大小(例如 KB、MB)。ls -t:按照最后修改时间排序文件和目录。ls -S:按文件大小排序。ls -r:逆序排列文件(与-t或-S结合使用时非常有用)。ls -R:递归地列出所有子目录的内容。

qq_64519337的博客 2109

linux命令行常用指令二

继上一篇,更加深入点常用指令,总结参考尚硅谷linux教程 1.压缩和解压 gzip/gunzip 压缩 经验技巧:(1) 只能压缩文件不能压缩目录,(2) 不保留原来的文件 gzip 文件 (功能描述: 压缩文件, 只能将文件压缩为*.gz 文件) gzip houge.txt gunzip 文件.gz (功能描述: 解压缩文件命令) gunzip houge.txt.gz zip/unzip 压缩 zip [选项] XXX.zip 将要压缩的内容 (功能描述: 压缩文件和目录...

NC_NE的博客 291

Linux基础指令入门

掌握这些指令,就可以在Linux系统中进行大部分的日常操作。然而,值得注意的是,每个指令都有很多参数和用法,这里只是简单介绍了一部分。为了更深入地理解和使用这些指令,建议阅读相关的手册页(可以通过man指令查看)。Linux是一种开源的操作系统,以其稳定性和高度的可定制性而受到开发者和系统管理员的喜爱。在Linux系统中,大部分任务可以通过执行一些简单的命令来完成。在本篇文章中,我们将介绍一些最常用的Linux基础指令。head和tail指令用于显示文件的开始部分和结束部分。rm指令用于删除文件或目录。

鑫和皓的博客 168
上一篇: linux服务器如何检查远程用户登陆状态、时间、ip地址等信息
下一篇: 实现linux 服务器自动批量化管理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值