Mac下看端口对应的pid
lsof -nP
比如:
winlin$ lsof -nP|grep 9999
server 24435 winlin 4u IPv6 0x51e37b3ca4d1227 0t0 UDP *:19999
client 24572 winlin 5u IPv4 0x51e37b3d4513657 0t0 UDP 127.0.0.1:62689->127.0.0.1:19999
参数:
-
-P
no port names -
-n
no host names
将时间戳转成日期
date -r 1591624913 "+%Y-%m-%d %H:%M:%S"
生成时间戳:
date +%s
SSH多个密钥
可以配置SSH用多个私钥:
# vi ~/.ssh/config
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/srs-k8s.pem
IdentityFile ~/.ssh/dev.pem
UTF8问题
有时候,mac登陆linux终端,总会提示警告:
/etc/profile.d/lang.sh: line 19: warning: setlocale:
LC_CTYPE: cannot change locale (UTF-8): No such file or directory
需要在linux中,也就是你需要登陆的,远程的机器上,执行命令:
# vi /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
LLDB条件断点
设置条件变量
breakpoint set -f srs_app_utility.cpp -l 1306 -c 'i==length-1'
统计代码行数
统计SRS的代码行数:
# find src -name "*.*pp"|xargs wc -l
138 src/kernel/srs_kernel_log.hpp
69 src/kernel/srs_kernel_mp3.hpp
157363 total
统计.h和.cpp文件的行数:
# find src -name *.h -o -name *.cpp| xargs wc -l
308 src/kernel/srs_kernel_file.cpp
81 src/kernel/srs_kernel_io.cpp
128501 total
直接统计某个目录的代码行数:
# wc -l *.h *.c *.S
480 common.h
1446 event.c
368 sync.c
644 md.S
5834 total
过滤和查找
用grep查找Hybrid的日志:
# grep Hybrid objs/srs.log
Hybrid cpu=55.33%,651MB, cid=1,1, timer=18715,3351,15311, clock=0,49,1,0,0,0,0,0,0
查找Hybrid和Server的日志:
# grep -e Hybrid -e Server objs/srs.log
Hybrid cpu=58.33%,651MB, cid=1,1, timer=18711,3354,15303, clock=0,49,1,0,0,0,0,0,0
RTC: Server conns=300,300,0,0,0,0, rpkts=34920,34920,0,0, spkts=1195,0,0,1195, rtcp=0,0,298, snk=29880,14940,14940,0, fid=0,2904,32016,0,34920, objs=69841,35177,34063
测带宽
创建5GB的空文件:
dd if=/dev/zero bs=1M count=5000 of=test
然后用多个SCP拷贝到另外一个机器,看看带宽能到多少。
网友评论