linux 基础 --进程管理 TOP

Tallulah ·
更新时间:2024-09-20
· 514 次阅读

查看进程

输入top直接查看进程,是动态的。
例如:
在这里插入图片描述

解释

分为二部分,第一部分是对进程的总体的描述
上半部分意思:

top - 12:41:51 up 10 min, 4 users, load average: 0.37, 0.65, 0.48 程序名-系统时间 运行时间 登录用户数 cpu负载 1分钟 5分钟 15分钟 Tasks: 215 total, 1 running, 214 sleeping, 0 stopped, 0 zombie 总进程数 运行数 睡眠数 停止数 死亡数/卡死数 %Cpu(s): 2.3 us, 4.7 sy, 0.0 ni, 93.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st cpu占有率 us用户 sy系统 ni系统 id空闲 wa等待 hi硬件 si软件 st虚拟机 KiB Mem : 2027940 total, 238240 free, 1559356 used, 230344 buff/cache 物理内存 (K) total共2G free空闲238M userd使用1G cache缓存硬盘内容230M KiB Swap: 2047996 total, 1846780 free, 201216 used. 304284 avail Mem 交换分区 total共2G free空闲1.8G userd使用200M avail下次可用空间300M

下半部分意思
参考 ps静态进程查看,大体差不多的
链接:静态ps查看进程

使用信号控制进程

kill -l 可以查看所有信号

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX

以上进程号只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)

top进程里面有个小技巧按k,输入进程号可以直接杀死进程

本机硬件查看proc(了解)

cpu: /proc/cpuinfo
例如:

[root@localhost ~]# cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 23 model : 24 model name : AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx stepping : 1 microcode : 0x8108102 cpu MHz : 2100.000 cache size : 512 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw retpoline_amd ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec clzero arat bogomips : 4200.00 TLB size : 2560 4K pages clflush size : 64 cache_alignment : 64 address sizes : 43 bits physical, 48 bits virtual power management: You have new mail in /var/spool/mail/root

内存: /proc/meminfo
例如:

[root@localhost ~]# cat /proc/meminfo MemTotal: 2027940 kB MemFree: 1343728 kB MemAvailable: 1347320 kB Buffers: 40 kB Cached: 132316 kB SwapCached: 27888 kB Active: 190388 kB Inactive: 242224 kB Active(anon): 155124 kB Inactive(anon): 162080 kB Active(file): 35264 kB Inactive(file): 80144 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2047996 kB SwapFree: 1789360 kB Dirty: 12 kB Writeback: 0 kB AnonPages: 282716 kB Mapped: 43216 kB Shmem: 16948 kB Slab: 102524 kB SReclaimable: 39832 kB SUnreclaim: 62692 kB KernelStack: 9792 kB PageTables: 37536 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 3061964 kB Committed_AS: 3985236 kB VmallocTotal: 34359738367 kB VmallocUsed: 215276 kB VmallocChunk: 34359277564 kB HardwareCorrupted: 0 kB AnonHugePages: 110592 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 135040 kB DirectMap2M: 1961984 kB DirectMap1G: 0 kB

内核: /proc/cmdline
例如:

[root@localhost ~]# cat /proc/cmdline BOOT_IMAGE=/vmlinuz-3.10.0-1062.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8
作者:运维小弟



Linux 进程 进程管理 top

需要 登录 后方可回复, 如果你还没有账号请 注册新账号