周末加班,ssh登录服务器超慢,top查看系统负载,达到12以上。跟踪发现,是其他同事利用周末,跑了一堆程序。

系统反应慢,怎么办?

两种办法:

(一)降低其他用户程序的优先级。

执行top命令:

1 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+COMMAND2 20211 lix 20 0 5703m 3.4g 558m S 473.4 43.6 662:41.75datai3 5748 zhangren 20 0 133m 45m 2324 R 56.8 0.6 2572:29nxagent4 2684 kdm 20 0 261m 3380 2184 S 6.3 0.0 45:46.62kdm_greet5 28597 zhangren 30 10 31388 1772 1432 S 6.3 0.0 0:03.75fuzzyflakes6 28610 root 20 0 23292 1596 1092 R 6.3 0.0 0:00.01top7 1 root 20 0 10636 24 0 S 0.0 0.0 0:13.57 init

解释如下:

USER : 代表执行者的身份

PID : 代表这个进程的代号

PR:代表这个进程可被执行的优先级,其值越小越早被执行

NI :代表这个进程的nice值

这里的前面的两个个信息,我们都是比较好容易理解的,但是后面的两个奇怪的信息,一个是PR,一个是NI,这到底是什么东西?相对而言,PR也还是比较好理解的,即进程的优先级,或者通俗点说就是程序被CPU执行的先后顺序,此值越小进程的优先级别越高。那NI呢?就是我们所要说的nice值了,其表示进程可被执行的优先级的修正数值。如前面所说,PR值越小越快被执行,那么加入nice值后,将会使得PR变为:PR(new)=PR(old)+nice。这样,当nice值为负值的时候,那么该程序将会优先级值将变小,即其优先级会变高,则其越快被执行。

到目前为止,更需要强调一点的是,进程的nice值不是进程的优先级,他们不是一个概念,但是进程nice值会影响到进程的优先级变化。

修改进程优先级的命令主要有两个:nice,renice

1、一开始执行程序就指定nice值:nice

nice -n -5 /usr/local/mysql/bin/mysqld_safe &

nice 命令详解

功能说明:设置优先权。

语  法:nice [-n ][--help][--version][执行指令]

补充说明:nice指令可以改变程序执行的优先权等级。

参  数:-n或-或–adjustment=  设置欲执行的指令的优先权等级。等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。

–help  在线帮助。

–version  显示版本信息。

—————————————————————————

2.1、调整已存在进程的nice:renice

renice -5 -p 5200

#PID为5200的进程nice设置为-5(而不是在原值上-5)

renice 命令详解

功能说明:调整优先权。

语  法:renice [优先等级][-g ...][-p ...][-u ...]

补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20–19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。注意:nice值越大,进程优先级值越大,CPU上运行的机会就越小。

参  数:

-g  使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。

-p  改变该程序的优先权等级,此参数为预设值。

-u  指定用户名称,修改所有隶属于该用户的程序的优先权。

我使用如下命令降低某个用户的所有程序的优先级:

renice +20 -u zhangrenxxxxx

恢复正常:

renice 0 -u zhangrenxxxxx

(二)降低其他用户程序的优先级后,系统负载短时间内还没有降下来,于是尝试:使用skill暂停其他用户的所有进程。

skill -STOP -u zhangrenxxxx

暂停用户zhangrenxxxx的所所有进程。

skill -CONT -u zhangrenxxxxx

恢复用户zhangrenxxxx的所所有进程。

至此,系统负载回复正常了。

注意:最后别忘了恢复其他用户程序的正常状态哦。

linux使用sed截取文件:

sed -n '起始行号,结束行号p' 文件名

注意:起始行号是从1开始的,而非0。

例如:sed -n '1,2000p' a.txt

linux暂停命令 pause_linux操作命令:暂停进程相关推荐

  1. linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...

  2. linux服务进程文件,[Linux实用命令]-6-服务与进程管理

    引言 这篇文章前半部分实例演示Linux系统服务管理相关命令,介绍系统服务的预设启动脚本放置的位置,以及如何启动和停止某个特定服务:后半部分会实例演示几个常用的用来管理系统进程的命令. 文章目录 0× ...

  3. linux暂停命令 pause_linux暂停命令pause

    首先需要制作此次实验的基础镜像: 1. Dockerfile的编写: mkdir dockerfile && cd dockerfile vim Dockerfile #注意: Doc ...

  4. LINUX ltrace命令-用来跟踪进程调用库函数的情况学习

    参考链接: http://www.bluestep.cc/linux-ltrace%E5%91%BD%E4%BB%A4-%E7%94%A8%E6%9D%A5%E8%B7%9F%E8%B8%AA%E8% ...

  5. Linux 防火墙命令的操作命令CentOS

    service firewalld status; #查看防火墙状态 systemctl start firewalld.service;#开启防火墙 systemctl stop firewalld ...

  6. Linux ps命令、Linux top命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ps命令用于显示当前进程 (process) 的状态. 语法 ps [options] ...

  7. Linux系统管理命令大全

    1.adduser命令 Linux adduser命令用于新增使用者帐号或更新预设的使用者资料. adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link). 使用 ...

  8. 前端在linux中常用的命令,前端应该会的23个linux常用命令

    前言 一个前端好好切图不好吗?为什么要学 linux 呢? 嗯,真香 ! 1. ls 命令 : 显示目录内容列表 Linux ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录 ...

  9. linux 切图软件下载,学会23个linux常用命令,不做前端切图仔~

    来源 | https://segmentfault.com/a/1190000021439560 前言一个前端好好切图不好吗?为什么要学 linux 呢? 嗯,真香 ! 1. ls 命令 : 显示目录 ...

  10. curl查看swift状态命令_前端应该会的23个linux常用命令

    (给前端大学加星标,提升前端技能.) 作者:null仔 https://segmentfault.com/a/1190000021439560 1.ls 命令 : 显示目录内容列表 Linux ls ...

最新文章

  1. 1037 Magic Coupon
  2. pywinauto 记事本操作示例 移动鼠标 使用键盘 自动操作软件
  3. 数组公式基本功修炼之初步使用
  4. [ROS] Chinese MOOC || Chapter-2.4 Metapackage
  5. html js 做的小游戏,用js做一个小游戏平台 (一)
  6. yumdownloader和 repotrack下载rpm包
  7. 〈转〉用VS2005.NET进行三层结构应用程序的开发
  8. 业界分享 | 美团搜索排序实践
  9. 设置,获取和删除Cookies
  10. Hadoop hdfs编程案例和java交互
  11. IDEA实用插件推荐
  12. 运维服务级别管理流程
  13. 电脑长截屏工具 --- FastStone Capture 下载
  14. 如何使用高德地图 API 做一个路线规划应用,展示自定义路线
  15. RS码(Reed-Solomon码)
  16. 使用拦截器或者AOP实现权限管理(OA系统中实现权限控制)
  17. 指标波动的原因很头疼?不妨试试“问诊”法!
  18. 风变编程python18_如何看待风变编程的 Python 网课?
  19. java 计算机概述看这一篇文章就够了
  20. kotlin的必修之路

热门文章

  1. 【LeetCode每日一题】——LCP 44.开幕式焰火
  2. VUE中的鼠标右键功能
  3. 动作电位的产生和动作电位的长距离高速传导
  4. CHD的impala实现hive和hbase数据查询
  5. 003java面试笔记——【java基础篇】从团八百失败面试总结的java面试题(未完待续)
  6. Oracle中并行parallel详解
  7. 白痴qwerta的胡言乱语(一句话日度感想?
  8. 【雅思大作文考官范文】——第四篇: 'power of advertising' essay
  9. android设置字体为微软雅黑,安卓开发--textView的字体样式设置(设置宋体,微软雅黑等)...
  10. 代码题--C++--小米--英文句子字符串反转