top和lsof工具使用详解

这两个Linux中的命令没啥特别的关联,刚好看到了总结一下,就此说一下使用场景和用法吧。
在Linux上工作,可能经常需要用top查看一下当前系统各进程的资源占用情况。我自己经常关注的有如下几项:
1.看下一下load average 知道系统负载情况
2.看Tasks看系统的任务数量,以及是否有僵尸进程zombie
3.看一下CPU消耗了多少
4.通过对CPU或者内存使用情况来对进程进行排序,查看哪些进程导致了现在系统的问题。(这个可以在top命令显示系统情况时,按大写的 F  O 键,选择k或者n来按照cpu和内存使用对进程排序显示)
top详解原文:http://www.51testing.com/index.php?uid-225738-action-viewspace-itemid-238673

在Linux中,lsof工具可以当前系统打开的文件。我lsof通常有3种场景。

1.根据PID查看该进程打开了哪些文件  lsof -p 2345   (2345为pid)
2.根据端口来查看对应的进程打开文件的情况  lsof -i :22 (22为端口号)
3.文件恢复(某一文件被某进程打开着,却被不小心删除了),可以用lsof | grep filename 找到PID机器文件描述符FD,用cat /proc/yourPID/fd/yourFD > yourNewFile 来恢复一个文件。
【对于文件恢复这里,有个另外一个与lsof关系不大的小提示,如果是vim使用时机器掉电,重启后也许可以看到.temp.txt.swp,可以根据这个.swp文件来恢复vim中原来编辑的文件,方法是,重新vim temp.txt,vim就会提示你有.swp存在,可以选择R恢复.swp的内容,即可在vim中看到内容了,确认无误后,选择wq保存退出即可恢复得到temp.txt文件了。】
lsof详解原文:
http://www.51testing.com/?uid-225738-action-viewspace-itemid-238674

master

Stay hungry, stay foolish.

One Comment

发表评论

邮箱地址不会被公开。 必填项已用*标注

*