说明:本文内容来源于博主“骏马金龙”的《Linux基础千锤百炼》。 本文列出里面的骚操作,知识点,用于参考学习。
本章对指令解释很多。 本文列出本章要学的指令。 详情请去看原文。
查看当前进程进程信息 (静态进程信息)
pstree 以树的形式显示进程信息
ps -aux 选项"a"表示列出依赖于终端的进程,选项"x"表示列出不依赖于终端的进程,所以两者结合就表示列出所有进程,选项"u"表示展现的进程信息是以用户为导向的。
ps -elf 其中"-e"表示输出全部进程信息,"-f"和"-l"分别表示全格式输出和长格式输出。全格式会输出 cmd 的全部参数。
ss -naltp ss是Socket Statistics的缩写。ss命令可以用来获取socket统计信息,显示和netstat类似的内容。
它能够显示更多更详细的有关TCP和连接状态的信息,比netstat更快速更高效。
netstat -lntup 说明: l:listening n:num t:tcp u:udp p:process
动态显示进程信息
top 查看动态进程状态,默认每 5 秒刷新一次。
htop 加强版的top,推荐使用。参考https://www.cnblogs.com/programmer-tlh/p/11726016.html
iftop 用于动态显示网络接口的数据流量
uptime 显示当前时间,已开机运行多少时间,当前有多少用户已登录系统,以及 3 个平均负载值。
ps -eo stat,pid,ppid,comm --no-header |grep -E "^(D|R)"
vmstat 是Virtual Meomory Statistics的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计
w : w命令用于显示目前登入系统的用户信息
iostat 主要统计磁盘或分区的整体使用情况。也可以输出 cpu 信息,甚至是 NFS 网络文件系统的信息。
同 vmstat/sar 一样,第一次统计的都是自系统开机起的平均统计信息。
sar 获取系统的 cpu/等待队列/磁盘 IO/内 存/网络等性能指标
1、统计 cpu 使用情况 sar -P ALL 1 2
-u:显示每颗 cpu 整体平均使用情况。 sar -u 1 2
2、统计内存使用情况 sar -r 1 2
3、统计网络流量 cat /proc/net/dev 或 使用 ssar -n 命令统计网卡接口的数据。
sar -n DEV 1 2
4、查看队列情况sar -q
5、统计磁盘 IO 情况 sar -d -p 1 2
free 用于查看内存使用情况
free -h
动态统计内存信息,例如每秒统计一次,统计 2 次 :free -w -m -s 1 -c 2
===========分割线===========
这里也补上 第九章 进程和信号的指令
jobs 列出后台任务
disown 从 job table 中直接移除一个 job,仅仅只是移出 job table,并非是结束任务。
fg / bg 是以运行状态放入前台和后台,即使原来任务是 stopped 状态的。
pstree 命令查看下当前的进程
&号 (sleep 10 &) ‘&’表示此命令会在终端后台工作;反之,如果没有‘&’,则表示此命令会在终端前台工作。
nohup 后台命令脱离终端运行
screen 用于多重视窗管理程序
kill 、 killall 、 pkill 杀进程pid 、 进程名
fuser 可以查看文件或目录所属进程的 pid,即由此知道该文件或目录被哪个进程使用。
lsof 而 lsof 则反过来,它是通过进程来查看进程打开了哪些文件
lsof -p PID:查看该进程打开了哪些文件
lsof -i:用以显示符合条件的进程情况
lsof -i :22