Linux_系统进程管理

目录

  • 目录
  • 进程管理
    • 进程管理的指令
      • 查看进程ps指令
      • pgreppidof指令查pid
      • lsof查看系统中的进程
      • nice指令修改进程的nice值
      • kill指令结束进程
    • top系统进程管理器任务管理器
      • 进程状态
      • top快捷键
      • top界面信息的意义

进程管理

进程的定义:程序在运行时进入内存,就叫进程。进程是动态的,是cpu的资源和内存。
前台进程:独占Bash
将前台进程调到后台运行: 指令 & 、ctrl+z
后台进程:可以释放Bash
查看后台进程任务号: jobs
在后台继续运行:bg % 任务号、
将后台进程调到前台运行: fg % 任务号
以不依赖bash的方式运行进程:关闭终端,其进程依然运行

nohup firefox & >/dev/null

不依赖Bash打开火狐浏览器

进程管理的指令

查看进程ps指令

ps 不加选项的话,只能查看当前终端的进程 ,可以有下列选项:

ps -aux  #列出所有进程的详细信息
ps -eux  #显示的内容更多
ps -ef
ps -o
ps -efx -o %cpu,pod  #查看某些特定信息
ps aux | sort -k 3 #将第3列参数正向排序,-r反向排序

进程信息列表中各个项目代表的意义
USER ⇒ 进程的拥有者
PID ⇒ 进程的 ID 号
%cpu ⇒ 进程占用的 cpu 的百分比
%MEM ⇒ 进程占用内存的百分比
PPID ⇒ 父进程
NI ⇒ 进程的 nice 值,数值越大,表示占用 cpu 时间少
VSZ ⇒ 进程的虚拟内存的使用量(kb)
RSS ⇒ 进程真实内存使用量(kb)
TTY ⇒ 进程在哪个终端运行,如果是?,表示没有在任何终端运行
START ⇒ 进程运行的开始时间
STAT ⇒ 进程状态
D ⇒ 无法中断的睡眠
R ⇒ 正在运行
S ⇒ 休眠
T ⇒ 停止
W ⇒ 进入了内存交换
X ⇒ 死了的进程
Z ⇒ 僵尸进程
< ⇒ 优先级高的进程
N ⇒ 优先级低的进程
+ ⇒ 进程在后台 x
TIME ⇒ 进程实际运行的时间
COMMAND ⇒ 进程运行了什么命令

pgrep、pidof指令查pid

lsof查看系统中的进程

lsof -i | grep httpd 查看某个进程的情况

nice指令修改进程的nice值

nice -n -20 程序名 #没有运行的程序
renice -n -20 pid #已经运行的进程
nice -n nice 程序名/指令 #nice = [-20,19]

kill指令结束进程

kill pid #整洁的结束进程
kill -9 pid #强行杀掉进程,不推荐

top系统进程管理器(任务管理器)

top指令,动态查看进程。可以有下列的操作

top -d 1  #每隔 1s 刷新 1 次 ,默认每 3s 刷新一次 

进程状态

S ⇒ Sleep,可以响应别人的信号被唤醒。
R ⇒ Running
D ⇒ 睡眠,与S不同,不可以响应别人的信号。
K ⇒ 可以被中断的进程
T ⇒ Stop
Z ⇒ 僵尸进程,无法被释放

top快捷键

M ⇒ 进程按使用内存量排序
P ⇒ 进程安CPU使用量排序
r ⇒ renice 修改正在运行的进程的nice值(r -> 回车-> inputPID -> 回车 -> input newNnice值)
k ⇒ 杀掉一个进程(k -> pid -> 信号)
killall 程序名 ⇒ (杀一类进程)
z ⇒ 改变颜色
看其他cpu状态(看其他core)按 0,1,2,3

top界面信息的意义

load average ⇒ 1分钟负载,5分钟负载,16分钟负载,也可以用uptime指令得到负载参数,一般用于脚本
PR ⇒ :优先级
VIRT ⇒ 虚拟内存的使用
RES ⇒ 实际内存的使用

时间: 2024-09-20 00:39:37

Linux_系统进程管理的相关文章

系统进程管理工具Process Explorer

系统进程往往是不少读者操作的"禁区",其实借助一些功能强大的工具即可消除对该禁区的恐惧.Process Explorer就是一款系统进程管理工具,它不仅能方便地查看各种系统进程,且能查看在后台执行的处理程序,尤其值得称道的是Process Explorer可方便地终止包括系统关键进程在内的任何进程并可替代系统自带的任务管理器.Process Explorer 可显示有关进程已打开或加载哪些句柄和 DLL 的信息.Process Explorer 的显示由两个子窗口组成.顶部窗口总是显示

Linux操作系统进程管理的分析与应用

1.程序和进程: 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序.什么是进程呢?进程就是运行中的程序. 一个运行着的程序,可能有多个进程. 比如 LinuxSir.Org 所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务. 1.1 进程分类: 进程一般分为交互进程.批处理进程和守护进程三类. 值得一提的是守护进程总是活跃的,一般是后台运行,守

Linux系统进程管理命令详解

1.at命令:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 格式: at [-V] [-q x] [-f file] [-m] time atq [-V] [-q x] atrm [-V] [-q x] job- batch [-V] [-f file] [-m] 主要选项如下. -V:显示作业将被执行的时间. -q:选用q参数则可选队列名称,队列名称可以是a-z和A-Z之间的任意字母.队列字母顺序越高则队列优先级别越低. -f:从文件中读取命令或shell脚本,而非在提示后指定它

Linux_进程管理&amp;amp;计划任务

目录 目录 top打开Linux系统任务管理控制台 ps进程查询指令 kill进程关闭指令 一个小实验 一次性计划任务 周期性计划任务 top打开Linux系统任务管理控制台 快捷键: P M k q r ? > < 进程优先级设定: nice -n 19 updatedb renice +12 0 uodatedb renice +19 -u qin ps进程查询指令 ps aux 显示全部进程的详细信息列表 ps aux | grep httpd 过滤出httpd服务的进程 ps -elf

Unix/Linux系统自动化管理: 进程管理篇

简介:本文是 Unix/Linux 系统管理自动化系列中的一篇,主要讲述如何实现自动化监控进程状态和 性能并及时通知系统管理员. 进程监控是 Unix/Linux 系统管理中一个非常重要的组成部分.它可以监控进程状态.进程的 CPU 利 用率等信息,并且可以在发现进程出现异常情况的时候,发送告警信息给系统管理员或者做出指定的反应 .我们可以使用系统进程监控信息进行合理的进程调度从而优化系统性能,或者根据这些信息调整系统的 行为. 不同的操作系统监控进程的命令可能略有不同.本文将介绍 Unix/L

linux进程管理之wait系统调用

六: wait4 ()系统调用 在父进程中,用wait4()可以获得子进程的退出状态,并且防止在父进程退出前,子进程退出造成僵死 状态.这是我们这节分析的最后一个小节了. 关于wait4()在用户空间的调用方式可以自行参考相关资料,在这里只是讨论内核对这个系统调用的实 现过程. Wait4()的系统调用入口为sys_wait4().代码如下所示: asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr, int options, st

Linux 系统日常管理

概述:系统日常管理的主要内容包括:服务.端口.文件.磁盘.系统.进程.CPU.内存.网络.用户.日志等.以Red Had 6.5为演示环境,简单介绍各项管理 1.服务管理      1.服务一览        查看当前所有服务的状态:service --status-all                         2.启动.停止.重启服务        启动服务:service 服务名  start        停止服务:service 服务名  stop        重启服务:se

网络人实现多对多控制 远程控制技术揭秘

一.网络人远程控制技术: 网络人远程控制软件是国内最专业的企业远程管理.远程办公.远程监控软件.它实现了内网穿透(支持局域网对局域网的控制),在任何能上网的地方使用本地电脑就能管理和监控分布于不同地点的多台电脑,如公司内不同部门的员工电脑.各个连锁店的电脑等.同时它还能实现各种方便快捷的批量化办公操作.软件安全设置选项丰富,安装被控端(服务端)时可设置是否让软件自启动,是否隐藏软件图标,是否允许控制方对本机进行文件管理,远程控制等各项操作. 二.软件结构: 网络人远程控制软件分为控制端和被控端(

Mac App Store 显示空白 无法使用的解决办法

  Safari 9.0.1 Mac OS X 10.11.1近日有不少小伙伴们都遇到了 Mac App Store 打开后显示空白. 症状是这样的. 一直转呀转呀. 那如果你也遇到这个问题, 并且还看到这篇文章或许就有办法了. 你可以尝试如下几种方法. 重启电脑按住 Command -Option-P-R 听到三声后松手. 打开 应用程序 - 实用工具 - 活动监视器 ( 吐槽一下 10.11 给起了个这破翻译. Activity Monitor.app 虽然字面上是这意思, 但是明显是个 系