请选择 进入手机版 | 继续访问电脑版

Linux运维基础历程 管理及时 监控控制

[复制链接]
查看112 | 回复7 | 2021-9-13 19:46:38 | 显示全部楼层 |阅读模式
目次

1.后台运行作业

  1. 1.sleep 999 & (运行作业)
  2. [root@localhost ~]# sleep 999 &
  3. [1] 3670
  4. 2.ps -ef|grep sleep(查看进程)
  5. [root@localhost ~]# ps -ef|grep sleep
  6. root 3670 3642 0 10:54 pts/1 00:00:00 sleep 999
  7. root 3671 3642 0 10:54 pts/1 00:00:00 sleep 999
  8. root 3672 3642 0 10:54 pts/1 00:00:00 sleep 999
  9. root 3673 3642 0 10:54 pts/1 00:00:00 sleep 999
  10. root 3674 3642 0 10:54 pts/1 00:00:00 sleep 999
  11. root 3675 3642 0 10:54 pts/1 00:00:00 sleep 999
  12. root 3676 3642 0 10:54 pts/1 00:00:00 sleep 999
  13. root 3677 3642 0 10:54 pts/1 00:00:00 sleep 999
  14. root 3678 3642 0 10:54 pts/1 00:00:00 sleep 999
  15. root 3686 950 0 10:54 ? 00:00:00 sleep 60
  16. 3.fg(调最后一个)
  17. [root@localhost ~]# fg
  18. sleep 999
  19. 4.jobs(查看任务)
  20. [root@localhost ~]# jobs
  21. [1] sleep 999 &
  22. [3] sleep 999 &
  23. [4] sleep 999 &
  24. [6]- sleep 999 &
  25. [7]+ sleep 999
  26. ctr1+z(Done)完成
  27. 5.说明
  28. fg %N (调指定的任务)
  29. stopped(停滞状态)
  30. bg %3 (运行状态)
  31. +(默认操作的)
  32. -(第二个操作的)
复制代码

2.利用 信号控制进程

基本进程 管理信号

信号编号ID 短名称 定义名 用途
1 HUP 挂起 让一个进程 不用重启就可以重读设置 文件,并让新的设置 信息见效
2 INT 键盘制止 制止 一个前台进程 。ctrl+c就是用的SIGINT信号
9 KILL 制止 ,无法拦截 导致立即 停止 程序。无法被拦截、忽略或处理
15默认值 TERM 停止 导致程序停止 。和SIGKILL不同,可以被拦截、忽略或处理。要求程序停止 的友爱 方式,答应 自我清算

kill下令 根据ID向进程 发送信号。虽其名称为kill,但该下令 可用于发送任何信号,而不仅仅是停止 程序的信号

  1. 1.查看进程
  2. [root@localhost ~]# ps -ef|grep sleep
  3. root 3670 3642 0 10:54 pts/1 00:00:00 sleep 999
  4. root 3672 3642 0 10:54 pts/1 00:00:00 sleep 999
  5. root 3673 3642 0 10:54 pts/1 00:00:00 sleep 999
  6. root 3675 3642 0 10:54 pts/1 00:00:00 sleep 999
  7. root 3676 3642 0 10:54 pts/1 00:00:00 sleep 999
  8. root 3901 950 0 10:59 ? 00:00:00 sleep 60
  9. root 3904 3642 0 10:59 pts/1 00:00:00 grep --color=auto sleep
  10. 2.删除指定任务
  11. [root@localhost ~]# kill %1
  12. [root@localhost ~]# ps -ef|grep sleep
  13. root 3672 3642 0 10:54 pts/1 00:00:00 sleep 999
  14. root 3673 3642 0 10:54 pts/1 00:00:00 sleep 999
  15. root 3675 3642 0 10:54 pts/1 00:00:00 sleep 999
  16. root 3676 3642 0 10:54 pts/1 00:00:00 sleep 999
  17. root 3901 950 0 10:59 ? 00:00:00 sleep 60
  18. root 3906 3642 0 11:00 pts/1 00:00:00 grep --color=auto sleep
  19. [1] sleep 999
  20. 3.kill -l(列出所有可以支持的程序)
  21. [root@localhost ~]# kill -l
  22. 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
  23. 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
  24. 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
  25. 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
  26. 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
  27. 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
  28. 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
  29. 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
  30. 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
  31. 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
  32. 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
  33. 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
  34. 63) SIGRTMAX-1 64) SIGRTMAX
  35. [root@localhost ~]#
  36. 4. kill 3672(删除进程)
  37. 查看进程
  38. [root@localhost ~]# ps -ef|grep sleep
  39. root 3672 3642 0 10:54 pts/1 00:00:00 sleep 999
  40. root 3673 3642 0 10:54 pts/1 00:00:00 sleep 999
  41. root 3675 3642 0 10:54 pts/1 00:00:00 sleep 999
  42. root 3676 3642 0 10:54 pts/1 00:00:00 sleep 999
  43. root 3925 950 0 11:00 ? 00:00:00 sleep 60
  44. root 4039 3642 0 11:00 pts/1 00:00:00 grep --color=auto sleep
  45. [root@localhost ~]# kill 3672
  46. [root@localhost ~]# ps -ef|grep sleep
  47. root 3673 3642 0 10:54 pts/1 00:00:00 sleep 999
  48. root 3675 3642 0 10:54 pts/1 00:00:00 sleep 999
  49. root 3676 3642 0 10:54 pts/1 00:00:00 sleep 999
  50. root 3925 950 0 11:00 ? 00:00:00 sleep 60
  51. root 4054 3642 0 11:01 pts/1 00:00:00 grep --color=auto sleep
  52. [3] sleep 99
  53. 5.killall sleep(删除所有sleep)
  54. 查看进程:[root@localhost ~]# ps -ef|grep sleep
  55. root 3673 3642 0 10:54 pts/1 00:00:00 sleep 999
  56. root 3675 3642 0 10:54 pts/1 00:00:00 sleep 999
  57. root 3676 3642 0 10:54 pts/1 00:00:00 sleep 999
  58. root 4164 950 0 11:01 ? 00:00:00 sleep 60
  59. root 4174 3642 0 11:01 pts/1 00:00:00 grep --color=auto sleep
  60. 成功删除[root@localhost ~]# ps -ef|grep sleep
  61. root 4185 3642 0 11:02 pts/1 00:00:00 grep --color=auto sleep
复制代码

3.监控进程 活动

IO负载

负载数属于全局计数器计算,是全部 CPU的总和数。

由于从就寝 返回的使命 大概 会重新调度到不同的CPU,难以准确 的每CPU计数,但累计数的精确 度可以保障。

表现 的均匀 负载代表全部 的CPU。
表现 负载值,实行 监控

  1. [root@localhost ~]# top
复制代码
  1. 1.查看负载
  2. [root@localhost ~]# uptime
  3. 11:12:36 up 45 min, 2 users, load average: 0.06, 0.01, 0.20
  4. 2.显示负载值,实施监控
  5. [root@localhost ~]# top
  6. top - 11:15:03 up 47 min, 2 users, load average: 0.00, 0.00, 0.16
  7. Tasks: 328 total, 1 running, 327 sleeping, 0 stopped, 0 zombie
  8. %Cpu(s): 0.0 us, 0.7 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 st
  9. MiB Mem : 804.8 total, 67.5 free, 474.7 used, 262.5 buff/cache
  10. MiB Swap: 2048.0 total, 1427.5 free, 620.5 used. 196.8 avail Mem
  11. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  12. 3884 root 20 0 0 0 0 I 0.3 0.0 0:00.57 kworker+
  13. 4404 root 20 0 64856 4880 4008 R 0.3 0.6 0:00.17 top
  14. 1 root 20 0 245372 7252 4356 S 0.0 0.9 0:03.43 systemd
  15. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
  16. 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
  17. 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par+
  18. 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker+
  19. 8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_perc+
  20. 9 root 20 0 0 0 0 S 0.0 0.0 0:00.24 ksoftir+
  21. 10 root 20 0 0 0 0 I 0.0 0.0 0:00.35 rcu_sch+
  22. 11 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migrati+
  23. 12 root rt 0 0 0 0 S 0.0 0.0 0:00.00 watchdo+
  24. 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
  25. 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmp+
  26. 16 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
  27. 17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kauditd
  28. 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungta+
  29. 说明按m t l
  30. [root@localhost ~]# top
  31. 不显示
  32. 按1
  33. 显示cpu信息
复制代码

4.及时 进程 监控

top用于实现全屏动态表现 体系 信息

  1. //top命令交互式子命令:
  2. M //根据驻留内存大小进行排序,默认根据CPU百分比排序
  3. P //根据CPU使用百分比进行排序
  4. T //根据累计时间(占据CPU时长)进行排序
  5. l //是否显示平均负载和启动时间
  6. t //是否显示进程和CPU状态相关信息
  7. m //是否显示内存相关信息
  8. c //是否显示完整的命令行信息
  9. q //退出top命令
  10. k //终止某个进程
  11. 1 //显示所有CPU的信息
  12. s //修改刷新时间间隔
  13. us //表示用户空间;
  14. sy //表示内核空间;
  15. ni //表示调整nice值,CPU占用的比率;
  16. id //表示空闲百分比;
  17. wa //表示等待IO完成所占据的时间百分比;
  18. hi //表示hard interrupt,硬件中断占据的时间百分比;
  19. si //表示软中断占据的时间百分比;
  20. st //表示steal,被虚拟化技术偷走的时间(比如运行虚拟机)
  21. PR //优先级
  22. NI //nice值
  23. VIRT //虚拟内存集
  24. RES //常驻内存集
  25. SHR //共享内存大小
  26. S //进程状态
复制代码

以上就是Linux运维基础进程 管理及时 监控控制的具体 内容,更多关于Linux运维进程 的资料请关注脚本之家别的 干系 文章!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 邱建华 | 2021-9-17 02:35:16 | 显示全部楼层
宇宙第一贴诞生了!
回复

使用道具 举报

avatar sun81ABC | 2021-9-20 22:45:41 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的源码论坛他的站点都是商业源码,还是免费下载的那种!特别好用。访问地址:http://www.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 井底燕雀傥 | 2021-9-27 00:23:22 | 显示全部楼层
投admin楼主一票,不用谢哦!
回复

使用道具 举报

avatar 润唇膏贡 | 2021-10-1 22:09:28 | 显示全部楼层
好帖子!
回复

使用道具 举报

avatar 安静的小女子 | 2021-10-11 16:28:55 | 显示全部楼层
管它三七二十一!
回复

使用道具 举报

avatar xinting_6ym | 2021-10-14 15:30:49 | 显示全部楼层
我裤子脱了,纸都准备好了,你就给我看这个?
回复

使用道具 举报

avatar 小瑞熙 | 前天 18:24 | 显示全部楼层
每次看到admin楼主的帖子都有惊吓!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则