grep -v这个参数的作用是排除某个字符。所以这里排除了root执行的命令。
之后也利用awk找到pid这一列。
最后的xargs是从标准输出获取参数并执行命令的程序,即从前面的命令获取输出作为参数来执行下一个命令。
二kill -9 `ps -ef |grep xxx|awk '{print $2}' `
kill -9后面的符号是Tab键上方那个。
如上就是kill -9 `列出进程,找到包含xxx的行,输出pid的列
kill、ps、grep都是很常用的命令了。
awk的作用是输出某一列,{print $2}就是输出第二列,如上即是pid这一列。
这俩第二个我没试过看的 你是吧 望采纳
有史以来负载突然居高的,有点吓人。
如图示:
PS: vmstat(Virtual Memory Statistics 虚拟内存统计) 命令用来显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系统整体运行状态
发现奇葩的的--r值:这个高!!!
PS:
r: 运行队列中进程数量,这个值也可以判断是否需要增加CPU。(长期大于1)
正常的情况下的r值是:
可能有异常的情况很多的进程一直在创建
因为公司的业务又使用的一些定时的任务,定时执行一些服务。所有核查一下一些进程信息:
果然是这一推的进程在作祟!!!!!
直接结束上述的相关进程后,就好了!!
批量删除对应的进程:
批量删除示例:
说明:
“grep xxxx”的输出结果是,所有含有关键字“remind_service”的进程。
“grep -v xxxxx”是在列出的进程中去除含有关键字“color”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。
排查了下,不知道为啥定时执行的任务不断执行创建了!这个目前暂时还不是很清楚!
Linux系统可以通过命令行查找和删除多余文件的方式来清理磁盘,具体方法如下:1、linux 下查找大于10M的文件
find . -type f -size +10000k
2、删除所有空目录
find /data -type d -empty -exec rm -rf {} \
3、linux下批量删除空文件(大小等于0的文件)的方法
find /data -type f -size 0c -exec rm -rf {} \
find /data -type f -size 0c|xargs rm –f
4、删除五天前的文件
find /data -mtime +5 -type f -exec rm -rf {} \
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)