整体信息
ps -e |grep xxx // 显示全部进程
pe -ef |grep xxx // 显示全部进程及 父进程及命令行
ps -e |grep xxx | awk '{print $1}' // 显示 进程的id
ps -ef |grep xxx | awk '{print $3}' // 显示 父进程的id
# pgrep nfs
4610
4613
4614
4615
4616
4617
4618
4619
4620
root@ubuntu:/proc# ps -ef |grep nfs
root 4610 2 0 Apr08 ? 00:00:00 [nfsd4_callbacks]
root 4613 2 0 Apr08 ? 00:00:00 [nfsd]
root 4614 2 0 Apr08 ? 00:00:00 [nfsd]
root 4615 2 0 Apr08 ? 00:00:00 [nfsd]
root 4616 2 0 Apr08 ? 00:00:00 [nfsd]
root 4617 2 0 Apr08 ? 00:00:00 [nfsd]
root 4618 2 0 Apr08 ? 00:00:00 [nfsd]
root 4619 2 0 Apr08 ? 00:00:00 [nfsd]
root 4620 2 0 Apr08 ? 00:00:00 [nfsd]
root 28243 28199 0 17:04 pts/1 00:00:00 grep --color=auto nfs
- proc
/proc/4753
cat cmdline
/usr/bin/uml_switch-unix/var/run/uml-utilities/uml_switch.ctl% // 不知道 % 是什么,不管加不加 & 都有 %
/proc/4753# ls fd // 默认会打开 0 1 2
0 1 2 3 4
cwd:文件所在目录,是个连接,连接到其真正运行目录,不是二进制可执行文件所在目录,注意
exe:连接到 二进制文件,可以 ls -l exe 看到 二进制的文件的全路径,
environ:执行命令时的环境变量
内存top
top -p 4753
# top -p 4753
top - 17:01:52 up 3 days, 7:18, 2 users, load average: 2.00, 1.74, 1.32
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.1 us, 0.4 sy, 1.3 ni, 97.0 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 998408 total, 87960 free, 151988 used, 758460 buff/cache
KiB Swap: 1045500 total, 1039768 free, 5732 used. 629116 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4753 uml-net 20 0 4372 680 612 S 0.0 0.1 0:11.74 uml_switch
当前时间 up 系统连续运行时间 , 已经登录的用户数目,1 5 15 分钟的平均 工作负载
进程数目: 进程总数,正在运行数,睡眠数,停止数目,僵尸数目
占用cpu百分比:用户空间,内核空间,改变过优先级的进程,空闲cpu百分比,IO等待,硬终端,软中断,被强制等待虚拟cpu的时间.
物理内存总数,已用数,空闲数目,缓冲数
交换分区总数,已用数,空闲数目,缓冲数
进程 用户 优先级 优先级调整 虚拟内存 资源 共享内存 状态 cpu占比 内存占比 启动时间 命令
网络
1. 根据进程pid查端口:
lsof -i | grep pid
2. 根据端口port查进程(某次面试还考过):
lsof -i:port
3. 根据进程pid查端口:
netstat -nap | grep pid
4. 根据端口port查进程
netstat -nap | grep port
netstat -tupln
IO
https://www.cnblogs.com/yunfeiqi/p/7880110.html
调度
通信
https://blog.csdn.net/vic_qxz/article/details/80405739
ipcs
杀进程
kill -9 pid
killall process_name