Linux 系统进程管理实战

news2024/9/22 15:48:58

今天给伙伴们分享一下Linux 系统进程管理,希望看了有所收获。

我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!

如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相关文档。爱运维,爱生活。

一、作业管理

1、jobs 命令查看后台作业

语法格式: jobs [参数]

常用参数:

  • -l 显示作业列表及进程号
  • -n 仅显示自发生变化的作业
  • -p 仅显示其对应的进程号
  • -r 仅显示运行的作业
  • -s 仅显示暂停的作业
  • -x 替代原有作业的进程ID

参考示例

显示当前后台的作业列表:
[root@edenluo.com ~]# jobs 
显示当前后台的作业列表及进程号: 
[root@edenluo.com ~]# jobs -l 
仅显示运行的后台作业: 
[root@edenluo.com ~]# jobs -r 
仅显示已暂停的后台作业:
[root@edenluo.com ~]# jobs -s 
仅显示自上次执行jobs命令后状态又发生变化的后台作业:
[root@edenluo.com ~]# jobs -n 

2、fg 将作业放到前台运行

  • 语法格式:fg [参数] 作业标识

将指定编号标识的作业放回到终端前台继续运行:

[root@edenluo.com ~]# fg 1

3、bg 在后台暂停的作业放到后台运行(启动后台暂停的作业)

  • 语法格式:bg [参数]

将指定标识的任务放到后台继续执行:

[root@edenluo.com ~]# bg 1 

扩展知识:执行指定任务,并将其放到后台执行:

[root@edenluo.com ~]# tar czvf File.tar.gz /Dir/www &

二、进程控制

1、关闭进程

  • 关闭进程3个命令:kill killall pkill

    • kill关闭进程:kill 进程号 关闭单个进程

    • killall和pkill 命令用于杀死指定名字的进程

  • 通过信号的方式来控制进程的

  • kill -l =====> 列出所有支持的信号(了解) 用最多的是:9 信号

图片

  • 信号编号 信号名
1) SIGHUP     重新加载配置
2) SIGINT     键盘中断  
3)  SIGQUIT    退出
9) SIGKILL    强制终止   crtl+c
15)SIGTERM    终止(正常结束),缺省信号
18)SIGCONT    继续
19)SIGSTOP    停止
20)SIGTSTP    暂停 crtl+z
  • kill和killall终止进程
[root@edenluo.com ~]# yum -y install psmisc

[root@edenluo.com ~]# kill 信号(signal) pid
[root@edenluo.com ~]# kill -HUP  pid    观察pid的变化
[root@edenluo.com ~]# kill -STOP pid    systemctl status nginx 

[root@edenluo.com ~]# kill -9 pid     用kill 解决不了的,再用kill -9 

[root@edenluo.com ~]# killall 信号 进程名称
[root@edenluo.com ~]# killall vim

[root@edenluo.com ~]# pkill vim
[root@edenluo.com ~]# pkill -9 进程名称
[root@edenluo.com ~]# pkill -t 终端  
不加-9只杀死在终端上运行的进程,加-9连终端本身一起干掉
[root@edenluo.com ~]# pkill -u 用户名称

2、进程的优先级(了解)

  • 优先级高的占用CPU时间多
  • 系统分配给程序的数字
  • 优先级特性:值越大,优先级越低,优先级范围:新标准:-20–19 原标准:-99–39
1、查看进程的优先级
[root@edenluo.com ~]# ps axo nice
2、设置进程优先级
1、启动时设置
  • 默认情况会继承父进程的优先级,默认为0

  • 调整优先级示例:

[root@edenluo.com ~]# nice -n -5 sleep 8000 & # 设置睡眠8000秒,&为不占用顶层试图
2、设置已经启动的进程优先级
  • 命令:
[root@edenluo.com ~]# renice -nice PID
  • 示例:
[root@edenluo.com ~]# renice -20 32050 # 将这个进程的优先级调整为-20

三、进程查看扩展命令

1、pstree 查看进程树

[root@edenluo.com ~]# pstree
  • -a 显示参数
  • -p 显示pid
  • -u 显示用户名 只针对普通用户开启的进程

2、pidof 查找服务进程的PID号码

[root@edenluo.com ~]# pidof 进程名称
[root@edenluo.com ~]# pidof sshd 
3245

3、pgrep 检索进程PID号码

  • 语法格式:pgrep [参数] 服务名称
[root@edenluo.com ~]# pgrep -l eyes
1179 xeyes

4、w 显示已登录用户的信息

[root@edenluo.com ~]# w
     16:51:43 up  8:30,  7 users,  load average: 0.11, 0.27, 0.30
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   
    PCPU WHAT
    root     :0       :0               08:22   ?xdm?  29:39   0.23s 
    gdm-session-
    root     pts/0    :0               14:13    1:43   0.30s  0.30s bash
    root     pts/1    :0               11:19    5:19   0.62s  0.62s bash
    root     pts/2    :0               14:13    1:39m  0.06s  0.01s less
    root     pts/3    :0               14:54    7.00s  0.06s  0.01s w
    root     pts/4    :0               16:25   25:51   0.06s  0.06s bash
    root     pts/5    :0               16:40    7:11   0.24s  0.24s bash

5、who 查看当前登录用户信息

[root@edenluo.com ~]# who
    root     :0           2017-11-27 08:22 (:0)
    root     pts/0        2017-11-27 14:13 (:0)
    root     pts/1        2017-11-27 11:19 (:0)
    root     pts/2        2017-11-27 14:13 (:0)
    root     pts/3        2017-11-27 14:54 (:0)
    root     pts/4        2017-11-27 16:25 (:0)
    root     pts/5        2017-11-27 16:40 (:0)

6、users 显示当前登录的用户

[root@edenluo.com ~]# users
root root root root root root root

7、free 显示系统内存使用量情况

free 命令的功能是显示系统内存使用量情况,包含物理和交换内存的总量、使用量和空闲量情况。

**语法格式:**free [参数]

常用参数:

-b设置显示单位为Byte
-g设置显示单位为GB
-h自动调整合适的显示单位
-k设置显示单位为KB
-l显示低内存和高内存统计数据
-m设置显示单位为MB
-o不显示缓冲区数据列
-s持续显示内存数据
-t显示内存使用总合
-V显示版本信息
  • 参考示例

  • 以默认的容量单位显示内存使用量信息:

[root@edenluo.com ~]# free
              total        used        free      shared  buff/cache   available
Mem:        2013304     1372796       87432       17620      553076      444040
Swap:       2097148        1804     2095344
  • 以MB位单位显示内存使用量信息:
[root@edenluo.com ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1966        1342         123          14         499         434
Swap:          2047           9        2038
  • 以易读的单位显示内存使用量信息:
[root@edenluo.com ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       1.3Gi       120Mi        14Mi       500Mi       431Mi
Swap:         2.0Gi       9.0Mi       2.0Gi
  • 以易读的单位显示内存使用量信息,每个10秒刷新一次:
[root@edenluo.com ~]# free -hs 10
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       1.3Gi       119Mi        14Mi       500Mi       430Mi
Swap:         2.0Gi       9.0Mi       2.0Gi

              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       1.3Gi       119Mi        14Mi       500Mi       430Mi
Swap:         2.0Gi       9.0Mi       2.0Gi

如果有版帮助,帮忙免费的关注一下**公众号「想吃西红柿」「云原生运维实战派」**后续会有更多实用的运维技术分享给伙伴们,您的关注就是我最大的成就。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2096153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

系统分析师6:计算机网络

文章目录 1 OSI/RM七层模型2 TCP/IP协议族2.1 常见TCP/IP协议基础2.2 DNS 3 IP地址4 网络规划与设计4.1 网络规划与设计的阶段4.2 层次化网络设计 5 综合布线6 网络存储技术-Raid7 网络接入技术 1 OSI/RM七层模型 集线器多个端口属于同一个冲突域; 交换机多个端口属…

nexus 清理 docker 镜像

下载配置 nexus-cli 看网上文档都用如下地址,但现在已经不能下载: wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli chmod x nexus-cli 在 github 上下载: wget https://github.com/heyonggs/nexus-cli/r…

【202408最新】Anaconda+VSCode+CUDA+Pytorch安装配置保姆级教程

最近新换了电脑,又开始从头配置代码环境,到处看教程真的一个头两个大,干脆自己整理了一下,方便以后一站式重装。也提供给大家参考。 1.Anaconda下载安装 Anaconda和Python是替代品(也不是),下…

uniapp引入最新版Animate.css及使用示例

亲测可用,不好用请移至评论区揍我 动画库官网:https://animate.style/ cdn地址:https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css(截至目前最新版为:v4.1.1) 1. 将css下载后导入项目static目录中 2. 重要!修改下载的css文件内容 文件内容如…

Audi TT MK1保险丝盒布局说明书

Audi TT MK1保险丝盒布局说明书 保险丝序号额定最大电流(A)对应功能描述110加热式洗涤器喷嘴、加热式后视镜210转向灯35车牌灯45通用电气,导航57.5停车辅助65中控锁系统710倒车灯85电话95防抱死制动系统/ESP1015发动机正时:汽油机115仪表盘、换档锁、自动&#xff0…

了解内网穿透以及简单应用

因特网概述 节点(Node):网络中的节点可以是计算机(笔记本电脑、台式电脑,服务器等)、网络互联设备(集线器、交换机,路由器等)、其他具有联网功能的设备 (网络…

TCP 之 三次握手 (面经计网篇)

这是tcp 简历连接的三次握手方式 , 其中的特殊符号 , 我解释下 , SYN 是 同步的这个单词(synchronization), ACK 是回执,承认的单词(acknowledgement), SYN-ACK 服务器收到SYN报文后,回复一个带有SYN和ACK标志的报文段,这表示服务器已经收到了客户端的SY…

【C++ Primer Plus习题】8.7

问题: 解答: #include <iostream>using namespace std;template <typename T> T SumArray(T arr[], int n) {T sum arr[0] - arr[0];for (int i 0; i < n; i){sum arr[i];}return sum; }template <typename T> T SumArray(T *arr[], int n) {T sum *…

sqli-libs第四关详解

首先判断是数字型注入还是字符型注入 正常显示&#xff0c;说明是字符型注入&#xff0c;那么尝试单引号闭合 还是正常显示&#xff0c;尝试双引号闭合 有报错信息&#xff0c;含有括号&#xff0c;这时就应该想到&#xff0c;sql代码是("$id")这样写的了。直接采取闭…

强化学习——马尔可夫决策过程的理解

目录 一、马尔可夫决策过程1.策略2.状态价值函数3.动作价值函数4.贝尔曼期望方程 参考文献 一、马尔可夫决策过程 马尔可夫决策过程&#xff08;MDP&#xff09;是马尔可夫奖励过程&#xff08;MRP&#xff09;的扩展&#xff0c;它引入了“动作”这一外界的影响因素&#xff0…

翻译新选择!除了在线翻译百度,还有这三款宝藏工具等你发现

咱们来聊聊现在世界变成一个“大家庭”的事儿。现在&#xff0c;世界各地的人们交流越来越多&#xff0c;语言不通不再是障碍了&#xff01;翻译工具就像超级护照&#xff0c;帮我们轻松跨越语言障碍。说到翻译&#xff0c;百度翻译真的很有名&#xff0c;速度快&#xff0c;翻…

JAVA中的线程池说明一

系列文章 JAVA中的线程池说明一 JAVA中的线程池说明二 目录 1.为什么需要线程池? 2.什么是线程池? 3.标准库中的线程池 4.实现自定义线程池 1.为什么需要线程池? 线程的存在意义在于解决并发编程中进程开销过大的问题&#xff0c;因此引入了线程&#xff0c;也被称为…

【Hot100】LeetCode—74. 搜索二维矩阵

原题链接&#xff1a; 74. 搜索二维矩阵 1- 思路 二分 ① 实现一个二分函数② 对每行数组进行二分 2- 实现 ⭐74. 搜索二维矩阵——题解思路 class Solution {public boolean searchMatrix(int[][] matrix, int target) {for(int[] m:matrix){if(binarySearch(m,target)){re…

【知识图谱】3、Python操作图数据库neo4j示例

今天突然想起上次知识图谱系列埋了一个坑&#xff08;【知识图谱】1、Neo4j环境搭建入门指南:从零开始玩转图数据库&#xff09;&#xff0c;说后续写一篇关于Python操作neo4j的示例。趁着周六有充足时间&#xff0c;这里写个demo补上。 本文demo还是以面试的求职者、岗位要求…

浅谈-Unity内存管理

灵魂拷问-什么是内存 物理内存虚拟内存内存寻址方位 物理内存 下面是一张i7的处理器的芯片细节图&#xff0c;在整个板载面积上我们可以很明显的看到Shared L3 Cache占用了最大面积。为什么&#xff1f;因为硬件产商为了让我们忽略掉CPU访问内存是一个非常慢速的过程&#x…

Nginx: TCP建立连接的优化和启用Fast Open功能

TCP 建立连接优化 在三次握手中&#xff0c;相关TCP的内核参数可优化这一过程 net.ipv4.tcp_syn_retries 6net.ipv4.tcp_synack_retries 5net.ipv4.tcp_syncookies 0net.ipv4.tcp_max_syn_backlognet.core.somaxconnnet.core.netdev_max_backlog 1 &#xff09; net.ipv4…

游戏:科技强国的璀璨星芒与经济增长新动力

游戏&#xff1a;科技强国的璀璨星芒与经济增长新动力 在时代的浪潮中&#xff0c;游戏正以一种令人瞩目的姿态&#xff0c;成为科技强国之路上一颗闪耀的星&#xff0c;同时也对经济有着多方面的深远影响。 从《黑神话&#xff1a;悟空》的爆火&#xff0c;到美国、英国、法国…

磐石云AXB小号平台同时支持AXYB、AXN、AXYBN

外卖订单&#xff0c;物流配送&#xff0c;金融&#xff0c;房地产&#xff0c;等行业都在使用订单小号或者说是工作号。 在当今数字化信息爆炸的时代&#xff0c;通信方式的多样化和复杂化给我们带来了便利&#xff0c;但也带来了管理的挑战。面对繁杂的通信需求&#xff0c;…

Ai Illustrator 取消吸附到像素点,鼠标拖动的时候只能到像素点

Ai Illustrator 取消吸附到像素点&#xff0c;鼠标拖动的时候只能到像素点 在做图的时候无意间变成吸附到像素点了&#xff0c;导致无法更细致的移动点。 像这样&#xff1a; 关闭的方法是打开上面菜单中的 【视图】取消勾选【对齐像素】 即可。 结果就是&#xff1a;

C++实现彩虹猫时空隧道特效(无害)

#include <Windows.h> // 如果不是在Visual Studio环境下运行的话W最好改小写。 using namespace std;int main() {for (int i 1; i < 10; i) {HDC hdc GetWindowDC(GetDesktopWindow());RECT rect;GetWindowRect(GetDesktopWindow(), &rect);StretchBlt(hdc, r…