Linux之进程管理
程序是保存在外部存储设备(如硬盘)中的可执行机器代码和数据的集合。而进程是在CPU及内存中处于动态执行状态的计算机程序。每个程序启动后会产生一个或多个进程,如httpd程序,当有大量用户访问Web页面时,httpd程序会产生多个进程来提供服务。
一 查看进程
1 ps:查看静态的进程信息
选项:a 显示当前终端下所有的进程信息
u 使用以用户为主的格式输出进程信息
x 显示当前用户在所有终端下的进程信息
-e 显示系统内所有进程信息
-l 使用长格式显示进程信息
-f 使用完整的格式显示进程信息
[root@localhost ~]# ps #只显示当前用户会话中打开的进程
PID TTY TIME CMD
2838 pts/0 00:00:00 bash
5252 pts/0 00:00:00 ps
[root@localhost ~]# ps aux #以列表的形式显示出进程信息
[root@localhost ~]# ps -elf #使用长格式显示进程的详细信息
[root@localhost ~]# ps aux | grep mysqld #查看mysqld进程信息
2 top:查看进程动态信息
[root@localhost ~]# top
3 pgrep:查询特定进程信息
选项:-l 长格式输出,查询所有匹配进程的名称和进程ID
-U 查询特定用户的进程
[root@localhost ~]# pgrep -l "my" #查询名称中包含"my"的进程信息
5531 mysqld_safe
5633 mysqld
[root@localhost ~]# pgrep -l -U root #查询root用户的进程名称和ID号
4 pstree:查看进程树
选项:-a 列出完整的命令信息
-u 显示对应的用户名
-p 显示进程ID号
[root@localhost ~]# pstree #显示进程树
[root@localhost ~]# pstree -aup #显示进程树详细信息,包括PID,用户、命令
[root@localhost ~]# pstree -aup mysql #指定用户,列出由用户mysql打开的进程结构
mysqld,5633 --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
├─{mysqld},5635
├─{mysqld},5636
├─{mysqld},5637
├─{mysqld},5638
├─{mysqld},5645
├─{mysqld},5646
├─{mysqld},5647
├─{mysqld},5648
└─{mysqld},5649
二 管理进程
1 &:后台启动进程
[root@localhost ~]# cp -R /etc/ ./ & #进程后台启动
[root@localhost ~]# jobs -l #查看后台运行的进程,-l显示PID号
2 终止进程
ctrl+c:中断进程,向进程发出SIGINT信号
使用命令中止进程:
kill:使用kill终止进程时需要PID号作为参数
[root@localhost ~]# kill 5633 #终止PID为5633的进程
[root@localhost ~]# kill -9 7582 #-9意味着强行终止,慎用
[root@localhost ~]# kill -s QUIT 7849 #向进程发送QUIT信号,从容停止
killall:可以通过进程名来终止进程
[root@localhost ~]# killall master #终止进程,后面是进程名称
[root@localhost ~]# killall -9 master #-9:强行终止
[root@localhost ~]# killall -s QUIT mysqld #从容停止某项服务
pkill:可以根据进程的名称、运行该进程的用户等属性终止该进程
[root@localhost ~]# pkill mysqld #终止进程
[root@localhost ~]# pkill -U "zwj" #终止用户zwj启动的进程,-9强制终止
Linux之进程管理相关推荐
- Linux操作系统的进程管理详解
Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...
- linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt
<linux操作系统-进程管理和打印管理.ppt>由会员分享,可在线阅读,更多相关<linux操作系统-进程管理和打印管理.ppt(25页珍藏版)>请在装配图网上搜索. 1.进 ...
- linux进程管理 pdf,高效与精细的结合--Linux的进程管理.pdf
高效与精细的结合--Linux的进程管理.pdf 第 卷 第 期 A 文献标识码 I T6L 76 28 L J6 7 8 676 LJ Q Q656 8J6 6 82 K 797863 R28J 2 ...
- linux中544进程,Linux基础--进程管理及其基本命令
本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...
- 【Linux】进程管理之kill、killall、pkill
一.kill 命令 Linux 中的 kill 命令用来终止指定的进程的运行,是 Linux 下进程管理的常用命令.通常,终止一个前台进程可以使用 Ctrl+C 键,但是,对于一个后台进程就须用 ...
- Linux内核-进程管理
Linux内核-进程管理 引言 本文主要介绍Linux内核进程管理相关知识,包括进程描述符.进程创建.销毁.状态.线程的实现以及Linux进程相关命令等. 进程描述符 内核把进程的列表存放在叫做任务队 ...
- 挑战360无死角讲解Linux内核 进程管理,调度器的5种实现丨C++后端开发丨C/C++Linux服务器开发丨内核开发丨网络编程
挑战360无死角讲解 进程管理,调度器的5种实现 1. 8500行 CFS是什么 2. RT调度器使用场景 3. IDLE/Dealine调度器 视频讲解如下,点击观看: 挑战360无死角讲解Linu ...
- Linux内核——进程管理与调度
进程的管理与调度 进程管理 进程描写叙述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中.链表中的每一项包括一个详细进程的全部信息,类型为task_struct,称为进程描写叙 ...
- linux服务与进程管理sup,linux下进程管理工具-supervisord
一 简介 supervisord是linux下的一个优秀的进程管理工具,通过supervisord可以方便管理和应用linux系统下服务进程过多的问题,其支持服务异常退出自动重启,通过浏览器管理控制相 ...
- web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...
最新文章
- 网络数据包分析软件Wireshark简介
- 记一次Linux系统内存占用较高得排查
- python导入csv文件-Python读写文件(csv、txt、excel)
- 【转】svn的安装及与redmine的整合
- android studio device功能,Android Studio 3.0找不到Android Device Monitor
- 单点登陆框架CAS的研究
- ABaseApdater
- blob_buf,blobmsg内存图详解
- JAVA接口继承、抽象类等
- linux 防ddos攻击软件,linux系统下免费防DDOS CC攻击脚本,有效减轻服务器压力 【转】...
- 全球异常高温:虾熟了我也要“熟”了
- 【JS】Unicode编码
- 卫星星历TLE格式说明
- linux eclipse svn插件安装,Ubuntu16.04 Eclipse 安装 SVN 插件 subclipse 时 JavaHL 报错解决...
- h5页面预览pdf文件_H5 页面如何查看 PDF 文件
- Python TODO说明
- CISP和等保什么区别?
- 一周侃 | 周末随笔
- tkinter 利器--------pmw模块,里面有很多造好的轮子,有详细的demo
- 深度学习epochs、batch、batch_size和iteration的区分
热门文章
- 【go】sdk + idea-plugin 开发工具安装
- [Struts2应用开发] JSON的应用
- 转贴:雅虎公司C#笔试题,看看你能解答多少
- perf+火焰图 = 性能分析利器
- 怎么样给下拉框加载背景色
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入
- oracle游标声明中使用变量赋值,Oracle游标使用方法(游标里使用变量绑定)
- zuul 启动 threw exception_SpringCloud-Zuul-网关路由过滤器
- python编写脚本方法_【Python】教你一步步编写banner获取脚本
- fedora mysql默认密码忘记_Linux fedora 24 忘记密码图形化界面修改root密码的方法