您现在的位置是:首页 > Linux OSLinux OS
常用的命令
2021-11-17【Linux OS】人已围观
简介常用的命令
tcpdump抓包
tcpdump tcp port 80 -s 0 -w /tmp/222.pcap
监控某一个核上的任务
watch -n 1 "ps -eLF | grep \" 7 \""
进程切换情况
[yugq@hs-10-20-30-133 tcp]$ pidstat -wt 1 -p 16408
Linux 3.10.0-957.el7.x86_64 (hs-10-20-30-133) 12/15/2021 _x86_64_ (16 CPU)
01:17:58 PM UID TGID TID cswch/s nvcswch/s Command
01:17:59 PM 1006 16408 - 0.00 3.00 udp_client
01:17:59 PM 1006 - 16408 0.00 3.00 |__udp_client
查看网卡驱动信息
ethtool -i eno1
查看网卡收包信息
netstat -ni
linux在目录查找所有文件包含字符串
grep -r --include="*.php" newstext .
进程下各thread的cpu占用情况
ps -eLo pid,lwp,pcpu | grep 30222
查看线程bind在哪个core上
ps -eLF | grep 62362
绑定进程所有线程到一个core上
ps -eLf | grep 47804 | grep -v grep | awk {'print "taskset -pc 3 "$4'} > t.sh
sh t.sh
windows 查看tcp连接
netstat -ano -p tcp|findstr 19099
指定cpu运行
taskset -c 1 ./redis-server
进程所有thread绑定在一个core上
ps -eLf | grep 47804 | grep -v grep | awk {'print "taskset -pc 3 "$4'} > t.sh
跟踪syscall
strace -o output.txt -T -tt -e trace=all -p 28979
统计syscall
[yugq@hs-10-20-30-132 log]$ strace -c -p 13686 strace: Process 13686 attached ^Cstrace: Process 13686 detached % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 98.26 0.013926 1 11259 mprotect 1.68 0.000238 2 121 31 futex 0.04 0.000006 2 3 mmap 0.01 0.000002 1 2 munmap ------ ----------- ----------- --------- --------- ---------------- 100.00 0.014172 11385 31 total [yugq@hs-10-20-30-132 log]$
mysqldump -uUser -pPassword dbname > mysql.sql
tar -zcvf 123.tar.gz data/
网卡延迟发送
tc qdisc add dev eno8 root netem delay 20ms
tc qdisc del dev eno8 root
Tags:
很赞哦! ()
上一篇:linux系统调用过程详细分析
下一篇:Linux 内核的网络协议栈
随机图文
深入理解CPU的调度原理
前言软件工程师们总习惯把OS(Operating System,操作系统)当成是一个非常值得信赖的管家,我们只管把程序托管到OS上运行,却很少深入了解操作系统的运行原理。确实,OS作为一个通用的Linux 中断的底裤之 workqueue
workqueue 是除了 softirq 和 tasklet 以外最常用的下半部机制之一。workqueue 的本质是把 work 交给一个内核线程,在进程上下文调度的时候执行。因为这个特点,所以 workqueue 允许重新调度和睡眠,这种异步执行的进程上下文,能解决因为 softirq 和 tasklet 执行时间长而导致的系统实时性下降等问题。一文搞定 | Linux共享内存原理
在Linux系统中,每个进程都有独立的虚拟内存空间,也就是说不同的进程访问同一段虚拟内存地址所得到的数据是不一样的,这是因为不同进程相同的虚拟内存地址会映射到不同的物理内存地址上。 但有时候为了让不同进程之间进行通信,需要让不同进程共享相同的物理内存,Linux通过 共享内存 来实现这个功能。下面先来介绍一下Linux系统的共享内存的使用。Linux 中断所有知识点
GIC,Generic Interrupt Controller。是ARM公司提供的一个通用的中断控制器。主要作用为:接受硬件中断信号,并经过一定处理后,分发给对应的CPU进行处理。 当前GIC 有四个版本,GIC v1~v4, 本文主要介绍GIC v3控制器。