- A+
所属分类:linux技术
top
主要用于查看 Linux系统中的所有进程
top 详解 及 使用
上面的top
top - 04:27:03 up 6 days, 23:25, # top 系统运行时间 2 users, # 用户个数 load average: 0.00, 0.00, 0.00 # 平均负载 Tasks: 258 total, 1 running, 257 sleeping, 0 stopped, 0 zombie # 任务:总共258个,1个正在运行,257个睡眠,0个已停止,0个僵尸进程 %Cpu(s): 0.0 us, 1.6 sy, 0.0 ni, 98.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st # CPU使用率:用户空间占用CPU百分比 内核空间占用CPU百分比 不知道 空闲CPU百分比 不知道了...... MiB Mem : 16008.3 total, 273.1 free, 10718.1 used, 5017.1 buff/cache # 内存使用率: 总计 空闲 使用 缓存 MiB Swap: 4096.0 total, 4094.5 free, 1.5 used. 4953.2 avail Mem # 交换内存使用率: 总计 空闲 使用 可用内存
下面的top
PID USER PR NI VIRT RES 进程ID 进程所属用户 优先级 nice值 进程使用的虚拟内存总量,单位kb 进程使用的、未被换出的物理内存大小,单位kb。 SHR S 共享内存大小,单位kb 进程状态 D:不可中断的睡眠状态 R:运行 S:睡眠 T:跟踪/停止 Z:僵尸进程 %CPU %MEM TIME+ COMMAND CPU占用百分比 内存占用百分比 进程使用的CPU时间总计,单位1/100秒 命令名
top 常用的命令
输入 1 : 显示所有 CPU 统计信息
输入 k ,会提示输入进程ID,输入ID后,可杀死对应进程
top -Hp PID :显示当前进程所有的线程
taskset
主要用于查看 当前进程中的 所有线程
Show or change the CPU affinity of a process. Options: -a, --all-tasks operate on all the tasks (threads) for a given pid -p, --pid operate on existing given pid -c, --cpu-list display and specify cpus in list format -h, --help display this help -V, --version display version The default behavior is to run a new command: taskset 03 sshd -b 1024 You can retrieve the mask of an existing task: # 您可以检索现有任务的掩码: taskset -p 700 Or set it: # 或者设置 (掩码) taskset -p 03 700 List format uses a comma-separated list instead of a mask: # taskset -pc 0,3,7-11 700 Ranges in list format can take a stride argument: e.g. 0-31:2 is equivalent to mask 0x55555555
taskset 的基本使用
1. 显示某个进程(线程)运行所在的核
taskset -cp PID
2. 设置某个进程(线程)运行的核
启动时设置 `taskset -c 0,10 ./bind_core` 运行中设置 `taskset -cp core PID` # core 可以为单个,或 列表 ,或 逗号分割