Linux 常用命令
1. top -d 5; // 查看进程,每隔5秒刷新一次
-a :按内存使用情况排序。
-b :批处理模式操作。。
-c :命令行/程序名称切换。。
-d :延迟时间间隔为:-d ss.tt(单位秒,允许小数,不允许负数)。
-h :帮助信息
-H :线程切换。
-i :空闲进程切换。
-m :VIRT/USED切换。
-M :检测内存单元。
-n :迭代次数限制为:-n number。指定在结束前应该产生的最大迭代次数或帧数。
-p :监视器PID为:-pN1 –pN2 …或-pN1,N2[,…]。仅监视具有指定进程ID的进程。
-s :安全模式操作。强制启动安全模式,即使是root。通过系统配置文件可以更好地控制此模式。
-S :累计时间模式切换。
-u :用户监控:-u somebody。仅监控与给定的有效UID或用户名匹配的进程
-U :用户监控:-U somebody。仅监控与给定的UID或用户名匹配的进程。这与真实的、有效的、保存的文件系统UID相匹配。
-v :版本信息
应用:
1.通过top指令找到占用cpu高的进程。
2.得到该进程的进程号,pstree -p pid 查看该进程的线程信息。
3.cat /proc/进程号/task/线程号/status 查看该线程的详细信息
4.分析该线程大量占用cpu的原因
2. tail -f -n 100 file.log; // 实时查看file.log文件最新100行数据,主要用于查看最新日志等操作
-f :循环读取
-q :不显示处理信息
-v :显示详细的处理信息
-c<数目> :显示的字节数
-n<行数> :显示文件的尾部 n 行内容
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用 表示在每次反复的间隔休眠S秒
3. kill -9 12345; // 强制结束进程ID为12345的进程
1 :启动被终止的程序,可让该进程重新读取自己的配置文件,类似重新启动。
2 :相当于用键盘输入 [ctrl]-c 来中断一个程序的进行。
9 :代表强制中断一个程序的进行。
15 :以正常的方式来终止该程序。
19 :相当于用键盘输入 [ctrl]-z 来暂停一个程序的进行。
4. rm -f 1.txt; // 强制删除文件
-f :强制操作;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除,删除文件夹时