- linux进程的睡眠状态:
-
- Linux 进程有两种睡眠状态: interruptible sleep和uninterruptible sleep;
-
- interruptible sleep:处在这种睡眠状态的进程是可以通过给它发信号来唤醒的
- uninterruptible sleep:处在这种状态的进程不接受外来的任何信号,这也是为什么之前我无法用 kill 杀掉这些处于 D 状态的进程,无论是 kill, kill -9 还是 kill -15,因为它们压根儿就不受这些信号的支配。
-
- 怎么办:重启linux系统(reboot);
- 获取对应进程的性能消耗:
-
- ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep rac | sort -nrk5
- source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
-
- 当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
- sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
linux 踩过的坑,一个个来填
最新推荐文章于 2020-08-25 18:13:12 发布
本文探讨了Linux进程的interruptible和uninterruptible睡眠状态,解释了为何无法用kill命令结束uninterruptible睡眠的进程,并提出了重启系统的解决办法。此外,还介绍了获取进程性能消耗的方法、shell脚本执行方式的区别以及统计文本相同行的命令。针对crontab任务不生效的问题,提供了排查和解决方案。最后,讲解了.tar与.tar.gz的区别,强调了md5计算的变化因素。
摘要由CSDN通过智能技术生成