Linux-进程管理
创始人
2024-09-25 07:51:28
0

文章目录

 

1.进程

1.1 定义

1.2 进程和线程的区别:

2.静态查看进程

3.动态查看进程

3.1查看进程

3.2 杀死进程

3.3 作业控制

总结

1.进程

1.1 定义

进程是已启动的可执行程序的运行实例,是程序运行的过程,动态的,有生命周期及运行状态,是一个正在运行的程序,包括主进程和子进程。

一个进程中至少包括一个线程。

1.2 进程和线程的区别:

1.进程是独立的执行实体,拥有独立的资源,而线程是在进程内部运行的,共享进程的资源。
2.创建和销毁进程的开销较大,而线程的创建和销毁相对较轻量级。
3. 进程间的切换开销较大,线程间的切换开销较小。
4.进程之间通信和同步需要使用操作系统提供的机制,线程间通过共享内存等方式进行通信和同步。
5.进程间相互独立,一个进程的崩溃不会影响其他进程,而线程共享同一个进程的资源,一个线程的错误可能导致整个进程崩溃。

简而言之,进程是独立的,资源独立,切换开销大;线程是共享的,资源共享,切换开销小,一个线程的损坏会导致进程的崩溃,进程崩溃不会影响其他进程。

2.静态查看进程

命令1:ps aux

参数解释:
ps :process nsapashot
a 只能查看系统里面运行的所有终端进程
u 显示进程拥有者
x 显示系统内所有进程
f 显示进程之间的父子关系

nice值:表示进程优先级,nice值越高,表示优先级越低

修改优先级:renice -n nice值 pid

[root@localhost ~]# ps aux

USER:     #运行进程的用户
PID:   #进程ID
%CPU:   #CPU
%MEM:   #内存占用率
VSZ        进程占用的虚拟内存大小。
RSS     占用的物理内存大小
STAT:  #进程状态  ---了解

?    表示没有占用终端
R     运行
S     可中断睡眠 Sleep
D    不可中断睡眠
T     停止的进程 
Z     僵尸进程
X    死掉的进程
START:    #进程的启动时间
TIME:    #进程占用CPU的总时间
COMMAND: #进程文件,进程名

 进程状态--了解
Sl    以线程的方式运行
Ss  s进程的领导者,父进程
R+    +表示是前台的进程组
S< <优先级较高的进程     
SN  N优先级较低的进程

查看tty,查看当前所在终端:
[root@linux-server ~]# tty
? 表示这个进程开启的时候没有占用终端

 命令2:ps -ef

参数解释:
-e 显示所有进程
-l 长格式显示
-f 完整格式

 

UID       用户ID
PID       进程ID
PPID      父进程ID
C         CPU占用率
STIME     开始时间
TTY       开始此进程的TTY----终端设备
TIME      此进程运行的总时间
CMD       命令名

 指定查看单个进程:

ps -ef | grep nginx        #查看nginx的进程

ps -ef | grep nginx | grep -v grep        #查询结果不显示grep一行的信息

获取pid: 

命令:pgrep、pidof

pgrep nginx        #获取nginx的pid

pidof nginx

查看端口:

命令1:ss -nplt | grep pid

n:显示协议,端口号

p:显示服务名称

t:tcp协议

命令2:

#查网络进程和正在监听的端口
[root@linux-server ~]# netstat -lntp
参数详解:
-a  显示全部的进程
-u  显示udp
-n  以数字的形式显示协议名称
-t   tcp
-p:显示进程的名称和pid
-l :只显示正在被监听的端口

命令3:

yum install lsof  #安装软件包

 lsof -i :22   #端口号,这能查看带端口的进程

 

 #注意:端口号只有整数,范围是从0 到65535
参数解释:
FD:文件描述符,应用程序通过文件描述符识别该文件。
DEVICE:指定磁盘的名称
SIZE:文件的大小

常用小命令:

常用命令:w,who,whoami

[root@linux-server ~]# w  #看已经登陆到终端的进程信息,远程登陆会有ip 地址

部分参数解释:
USER –登录用户名.
TTY –登录用户使用的终端名.
FROM –登录用户来源的主机名或IP地址.
LOGIN@ –用户登录时间.
WHAT –用户当前的进程及选项/参数。

 查看当前CPU负载:uptime

查看内存使用:free  -m

查看系统的版本和内核: 

cat /etc/redhat-release  #查看版本或cat /etc/centos-release

uname -a #看查正在运行的内核版本

uname -r  #查看内核版本

 修改主机名: hostnamectl set-hostname  xxxx

查看主机名: hostname  

3.动态查看进程

3.1查看进程

命令:top ,htop(需要安装)

动态显示进程信息,每三秒钟刷新一次

[root@linux-server ~]# top
h|? 帮助
> 往下翻页
< 往上翻页
M 按内存排序
P 按cpu排序
q 退出   
z 彩色显示
W 保存
=====================================
PR   优先级
VIRT 进程使用的虚拟内存总量,单位kb。
RES  进程使用的、未被换出的物理内存大小,单位kb。
SHR  共享内存大小,单位kb

us: 用户态进程占用cpu
ni: nice值
id: cpu空闲率
wa: cpu等待,等待输入/输出的进程占用的 CPU 百分比。如果使用率过高,表示硬盘该换了
hi:硬中断,请求插队
si:软中断
st:停止

3.2 杀死进程

命令:kill、pkill

语法:kill  信号值  pid

参数:kill  -l   #查看所有信号

-1   HUP  重新加载进程或者重新加载配置文件,PID不变   
-9   KILL 强制杀死
-15  TERM 正常杀死(这个信号可以默认不写)
-18  CONT 激活进程
-19  STOP 挂起进程

进程状态解释--了解:
+:表示运行在前台的进程
S+:休眠状态
T+:暂停,挂起状态
s:父进程

3.3 作业控制

作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程或者放到后台去运行,等一会儿再继续执行该进程。

命令:sleep:把程序放到后台运行

           jobs:查看后台的工作号

           bg  %[ 工作号 ]或bg  [ 工作号 ]:把前台的程序放到后台运行

          fg  %[ 工作号 ]:把后台的程序放到前台运行

          

Ctrl+z:让放在后台的程序暂停


总结

本文介绍了怎样查看进程信息,包括静态查看进程、动态查看进程及常用的小命令等。

相关内容

热门资讯

秒懂教程!拼三张房卡多少钱一张... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
微信炸金花房间房卡怎么买/微信... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
微信好友炸金花房卡在哪里买/微... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
秒懂教程!微信里面斗牛链接房卡... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
软件不支持安卓系统,揭秘软件为... 你有没有遇到过这种情况?买了一款心仪的手机,却发现心仪的软件不支持安卓系统,心里那个滋味啊,就像吃了...
怎么创建拼三张房间卡房卡/新鸿... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
拼三张房卡如何充值/新蓝鲸大厅... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
安卓系统的钓鱼之王,揭秘钓鱼软... 你知道吗?在安卓系统的世界里,有一个大名鼎鼎的家伙,它就像是个钓鱼高手,专门钓那些不小心上钩的用户。...
安卓系统免费观看视频,解锁海量... 亲爱的手机控们,你是不是也和我一样,对免费观看视频的安卓系统应用情有独钟?没错,在这个信息爆炸的时代...
安卓系统换成ios系统数据怎么... 你有没有遇到过这种情况:手机从安卓系统换成iOS系统后,突然发现之前积累的数据不翼而飞,心里那个急啊...
安卓原车机系统,安卓原车机系统... 你有没有发现,现在很多车都开始变得智能起来呢?这不,安卓原车机系统就悄悄地走进了我们的生活。想象坐在...
安卓车机通用系统下载,智能驾驶... 你有没有发现,现在汽车界也开始流行智能化了?没错,就是那个我们平时挂在嘴边的安卓车机通用系统。今天,...
安卓原生系统应用商店,一站式应... 你有没有发现,每次打开你的安卓手机,那个应用商店总是那么默默地陪在你身边?它就像一个贴心的助手,帮你...
安卓系统怎么样安装wd系统,安... 你有没有想过给你的安卓手机来个“变身”大改造?没错,就是将安卓系统升级为WD系统!听起来是不是有点酷...
安卓系统升级速度,从快速迭代到... 你有没有发现,每次打开手机,安卓系统总在默默地进行升级?这就像是我们的小助手,时不时地给自己充充电,...
安卓苹果系统流畅性,系统流畅性... 你有没有发现,现在手机的世界里,安卓和苹果两大巨头就像是在赛跑,你追我赶,谁都不愿意落后。今天,咱们...
浩顺收银系统下载安卓,助力商家... 你有没有想过,在繁忙的商场里,那些收银员是如何快速而准确地完成每一笔交易的?这其中,浩顺收银系统可是...
安卓系统怎么降级吗,轻松实现系... 你有没有发现,手机用久了,系统更新换代的速度简直比兔子还快!这不,你的安卓手机可能也跟着潮流升级到了...
安卓系统外接鼠标设置吗,轻松实... 你有没有想过,给你的安卓手机或者平板电脑配上一个鼠标,让它瞬间变身成一台迷你电脑呢?这听起来是不是很...
微信拼三张房卡哪里有卖/狂飙大... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...