首页 > 系统相关 >Linux进程管理

Linux进程管理

时间:2024-11-22 21:15:24浏览次数:3  
标签:SIGRTMAX 管理 screen web01 Linux 进程 root SIGRTMIN

1.进程
什么是进程呢,比如我们运行一个程序,那么我们将运行的程序叫进程。

PS1,当程序运行为进程后,系统会为该进程分配内存,以及进程运行的身份和权限。

PS2,在进程运行的过程中,服务器上会有各种状态来表示当前进程的指标信息。
2.进程的生命周期
一个对象从无到有,从有到无的过程称为生命周期

父进程一般不干活,子进程干活,父进程给子进程派生资源, 子进程完成任务后,父进程回收资源,父进程被杀掉后,子进程会成为僵尸进程,没法干活,浪费资源。

CentOS,父进程被杀掉后,还有systemed祖先进程来回收资源。

每个进程都有PID,子进程叫PPID
3.监控进程状态
ps -auxf
用户     祖先进程是1 cpu占用百分比 内存百分比 虚拟内存 实际内存   终端类型   状态  
USER       PID           %CPU      %MEM   VSZ      RSS      TTY      STAT START   TIME COMMAND
基本状态:R表示状态在运行中(CPU处理进程只能同时处理一个,但是处理速度很快),S可中断睡眠(其他程序不调用它,它就可以待在那里,但是随时可以调用),T进程被暂停,D不可中断睡眠,Z僵尸进程
状态符号:s是父进程,<进程运行在高优先级上,ssh比web服务器优先级高,当服务器压力过满时,可以保证能优先连接处理,N表示进程运行在低优先级上,+表示进程在前台操作,l表示进程是多线程的,一个进程可以有多个线程,同一时间可以做很多事情
虚拟内存是多个服务调用同一进程,每一个服务都调用了此内存,所以会高
 
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          2  0.0  0.0      0     0 ?        S    08:50   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   08:50   0:00  \_ [kworker/0:0H]
root          5  0.0  0.0      0     0 ?        S    08:50   0:00  \_ [kworker/u256:0]
root          6  0.0  0.0      0     0 ?        S    08:50   0:00  \_ [ksoftirqd/0]
root          1  0.1  0.3  46340  6888 ?        Ss   08:50   0:02 /usr/lib/systemd/systemd --switched-ro
ot --system --deserialize 22


[root@web01 ~]#top
top - 10:16:02 up  1:25,  1 user,  load average: 0.
Tasks:  93 total,   1 running,  92 sleeping,   0 st
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 w
    用户占用cpu百分比  内核占用的百分比 可以看是硬件还是软件导致系统慢
KiB Mem :  2027868 total,  1685548 free,   222692 u
KiB Swap:  1048572 total,  1048572 free,        0 u
 
   PID USER      PR  NI    VIRT    RES    SHR S 
   833 root      20   0  199244   4736   3636 S 
  1766 root      20   0       0      0      0 S 
     1 root      20   0   46340   6888   4136 S 
     2 root      20   0       0      0      0 S 
     4 root       0 -20       0      0      0 S 
     5 root      20   0       0      0      0 S 
     6 root      20   0       0      0      0 S 
     7 root      rt   0       0      0      0 S 
     8 root      20   0       0      0      0 S 
4.硬中断和软中断

中断是终止当前在做的事情,去执行另一端程序,一般主动中断是软中断,没有随机性和突发性,没有中断响应周期,中断类型号的提供方法由固定或由指令提供,硬中断是强制突然被中断,不可控的事情,中断类型号的提供方法由中断控制器提供。

5.管理进程状态

使用kill-l列出当前系统所支持的信号

sighup 重新加载配置文件 1 不停机维护

sigkill 强制杀死进程 9 不等待程序将数据写入到磁盘中,直接杀死,类似关机直接拔电源

sigterm 终止进程,默认kill使用该信号 15 也叫平滑杀死,等待用户将数据写入到磁盘中,然后再灭亡,类似windows使用关机按钮

直接拔电源会导致系统无法开机,可能会导致系统文件丢失

开机会加载系统的内核(引导文件)到内存中,内存文件在拔电源时来不及释放,导致在内存中直接丢失,引导文件丢了就需要重装系统了

[root@web01 ~]#kill -l
 1) SIGHUP     2) SIGINT     3) SIGQUIT     4) SIGILL     5) SIGTRAP
 6) SIGABRT     7) SIGBUS     8) SIGFPE     9) SIGKILL    10) SIGUSR1
11) SIGSEGV    12) SIGUSR2    13) SIGPIPE    14) SIGALRM    15) SIGTERM
16) SIGSTKFLT    17) SIGCHLD    18) SIGCONT    19) SIGSTOP    20) SIGTSTP
21) SIGTTIN    22) SIGTTOU    23) SIGURG    24) SIGXCPU    25) SIGXFSZ
26) SIGVTALRM    27) SIGPROF    28) SIGWINCH    29) SIGIO    30) SIGPWR
31) SIGSYS    34) SIGRTMIN    35) SIGRTMIN+1    36) SIGRTMIN+2    37) SIGRTMIN+3
38) SIGRTMIN+4    39) SIGRTMIN+5    40) SIGRTMIN+6    41) SIGRTMIN+7    42) SIGRTMIN+8
43) SIGRTMIN+9    44) SIGRTMIN+10    45) SIGRTMIN+11    46) SIGRTMIN+12    47) SIGRTMIN+13
48) SIGRTMIN+14    49) SIGRTMIN+15    50) SIGRTMAX-14    51) SIGRTMAX-13    52) SIGRTMAX-12
53) SIGRTMAX-11    54) SIGRTMAX-10    55) SIGRTMAX-9    56) SIGRTMAX-8    57) SIGRTMAX-7
58) SIGRTMAX-6    59) SIGRTMAX-5    60) SIGRTMAX-4    61) SIGRTMAX-3    62) SIGRTMAX-2
63) SIGRTMAX-1    64) SIGRTMAX    

killall 和pkill只需要知道名字就可以杀掉,杀掉它相关的进程,不需要查PID

&把进程挂起放在后台

jobs 显示在后台运行的程序

[root@web01 ~]#sleep 500 & #放到后台,关窗口就停止运行
[1] 1906
[root@web01 ~]#jobs
[1]+  Running                 sleep 500 &
 
[root@web01 ~]#bg %2 #放到后台
 
[root@web01 ~]#fg %1 #放到前台
sleep 500
[root@web01 ~]#kill %1 #终止后台PID为1的进程
sleep 500
6.screen的使用

1、安装

yum -y install screen

2、使用screen (类似储物袋)

screen 指定一个任务名称后进入到一个新bash中,断开连接也存在

screen -S test_wget 指定名称进去

执行命令

ctrl+a+d 平滑退出

screen -list 查询所有储物空间

screen -r test_wget 指定名字或PID进去

exit 退出并销毁空间

[root@web01 ~]#screen -S test_wget
[root@web01 ~]#wget https://pkg.jenkins.io/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm --no-check-certificate #下载会下载到真正的家目录
#ctrl+a+d退出储物空间
[root@web01 ~]#screen -list
There is a screen on:
    1939.test_wget    (Detached)
1 Socket in /var/run/screen/S-root.
 
[root@web01 ~]#screen -r 1939 #再次进入指定空间
[root@web01 ~]#  exit  #通过exit退出就没有了
exit
 
[screen is terminating]
[root@VMware-koten ~]#screen -list
No Sockets found in /var/run/screen/S-root.
7.Nohup的使用
nohup wget https://pkg.jenkins.io/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm --no-check-certificate &

nohup在运行过程中会在当前的目录生成一个nohup.out的临时文件

一般下载不放在后台,是把服务放在后台

nohup python3.5 test.py &
8.进程的优先级
在启动进程时,为不同的进程使用不同的调度策略。

nice值越高,表示优先级越低,例如+19,该进程容易将CPU让给别的进程

nice值越低,表示优先级越高,例如-20,该进程不倾向于让出CPU

1、查看优先级

ps ax -o nice,pid,comm


2、更改优先级

ps查看uid或者top查看,renice -n -20 PID 更改优先级

不要调ssh的优先级,ssh优先级高了,用户访问的就慢了

标签:SIGRTMAX,管理,screen,web01,Linux,进程,root,SIGRTMIN
From: https://blog.csdn.net/2301_76966984/article/details/143914781

相关文章

  • Linux权限体系
    今天给大家分享Linux权限体系的知识,包括rwx权限,查看当前用户对于文件的权限,chmod修改文件权限,umask值,rwx对于文件和目录的作用,隐藏权限,特殊权限。1.rwxr可读4w可写2x执行12.当前用户对于文件的权限是什么1.当前用户是谁whoami2.用户和文件的关系总共三种属主......
  • 医院全面运营管理咨询与信息化-预算绩效--预告
    医院当下痛点医院迷失战略发展方向,没有目标或目标不严谨人员经费居高不下,结构不合理绩效工资不具备激品性物资管理混乱,成本居高不下DRG/DIP付费标准节节下行,感觉束手无策名义收入维持不住成本,医保回款难,现金流短缺医院连连亏损,陷入图境解决方案建议建设流程第一步:医院阿米......
  • 软件包管理
    rpm包介绍和管理安装包:rpm-ivhpackage.rpm-i:安装-v:显示详细信息-h:显示进度条升级包:rpm-Uvhpackage.rpm卸载包:rpm-epackage_name查询包:rpm-qpackage_name查询已安装的包rpm-qa列出所有已安装的包rpm-qlpackage_name检查包的内容,这个命令会列出该包......
  • 进程管理
    进程管理同步和异步同步(Synchronous)定义:在同步操作中,任务执行的顺序是固定的,后一个任务必须等待前一个任务完成后才能开始。特点:阻塞:在同步操作中,调用者会被阻塞,直到操作完成。这意味着程序会在当前任务上停留,无法执行其他任务。易于理解:因为执行顺序是线性的,容易跟踪......
  • 计划任务管理
    计划任务管理at;crontabat:一次性计划任务at是一个用于在指定时间运行一次性命令的Linux工具。1.基本语法at[选项]时间2.时间格式at支持多种时间格式,常见的包括:指定的日期和时间:at10:00:在当天的10:00运行。at15:3010/31:在10月31日的15:30运行。......
  • 磁盘管理
    文件系统ext4:小文件多场景xfs:大文件多场景格式化文件系统mkfs文件是由inode和block组合而成inode是元数据--文件大小,文件拥有人拥有组,文件时间戳,文件指针,文件权限删除数据的时候只是删除索引,当有新数据写入才会删除索引blocksize文件系统的最小存储单元,默认是4k......
  • linux基础
    linux基本命令1修改时区1.修改时区timedatectlset-timezone“时区”2.创建用户查看用户idadmin创建用户useraddadmin修改密码passwdadmin输入两次修改自己的密码时直接passwd3切换用户su-adminsuadmn注销exit4vim1.按i键进入插入模式2.按esc键返回......
  • 配置linux为存储
    配置linux为存储为存储准备15G裸设备[root@server1~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:00100G0disk├─sda18:101G0part/boot└─sda28:2099G0part├─cl-root253:0063......
  • linux启动流程
    Linux启动流程笔记系统目录结构/boot目录内容[root@web01boot]#lsconfig-4.18.0-305.3.1.el8.x86_64initramfs-4.18.0-305.3.1.el8.x86_64kdump.imgefiloadergrub2......
  • 【Linux】-学习笔记05
    第一章、系统延迟任务与定时任务1.延迟任务在系统中我们的维护工作大多数时在服务器行对闲置时进行我们需要用延迟任务来解决自动进行的一次性的维护延迟任务时一次性的,不会重复执行当延迟任务产生输出后,这些输出会以邮件的形式发送给延迟任务发起者在RHEL9中默认系统中......