top命令

top常用配置项 z 开启高亮 x 开启排序加亮模式 t cpu展示模式 m mem展示模式 P 按CPU排序 M 按MEM排序 T 按TIME排序 V 开启tree模式 v 列出子进程 1 显示所有内核 c 显示具体命令而不是进程名称 f 筛选排序,显示列 shift+> shift+<改变排序列 Cpu(s): 0.0 us: 用户空间占用CPU百分比 0.3 sy: 内核(系统)空间占用CPU百分比 0.0 ni: 用户进程空间内改变过优先级的进程占用CPU百分比 99.7 id: 空闲CPU百分比 0.0 wa: 等待输入输出的CPU时间百分比 0.0 hi: 硬件CPU中断占用百分比 0.0 si: 软中断占用百分比 0.0 st: 虚拟机(虚拟化技术)占用百分比 --- us: is meaning of "user CPU time" sy: is meaning of "system CPU time" ni: is meaning of" nice CPU time" id: is meaning of "idle" wa: is meaning of "iowait" hi:is meaning of "hardware irq" si: is meaning of "software irq" st: is meaning of "steal time" top - 11:45:01 up 21 days, 23:57, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 241 total, 1 running, 240 sleeping, 0 stopped, 0 zombie ...

2021-12-07 · 3 min · 1019 words · Superb

linux echo显示颜色

字体颜色: 30m-37m 黑、红、绿、黄、蓝、紫、青、白 echo -e "\033[30m ${str}\033[0m" ## 黑色字体 echo -e "\033[31m ${str}\033[0m" ## 红色 echo -e "\033[32m ${str}\033[0m" ## 绿色 echo -e "\033[33m ${str}\033[0m" ## 黄色 echo -e "\033[34m ${str}\033[0m" ## 蓝色 echo -e "\033[35m ${str}\033[0m" ## 紫色 echo -e "\033[36m ${str}\033[0m" ## 青色 echo -e "\033[37m ${str}\033[0m" ## 白色 背景颜色: 40-47 黑、红、绿、黄、蓝、紫、青、白 ...

2021-12-07 · 1 min · 192 words · Superb

kill pkill killall

KILL PKILL KILLALL $ 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 SIGKILL(9) 不能被捕获,用户不能注册自己的handler SIGTERM(15) 允许用户注册自己的handler,kill命令缺省发出 kill根据pid结束 pkill根据进程名批量结束 killall根据进程名批量结束 kill默认发送 15(TERM)信号终止进程 查看dd命令进度,发送USR1信号,dd命令收到回打出进度 watch -n 1 killall -USR1 dd每一秒打印dd进度 ...

2021-12-07 · 2 min · 964 words · Superb

CEPH基础概念

层级 RADOS 分布式存储相较于传统分布式存储的优势在于: 将文件映射到object后,利用Cluster Map 通过CRUSH 计算而不是查找表方式定位文件数据存储到存储设备的具体位置。优化了传统文件到块的映射和Block MAp的管理。 RADOS充分利用OSD的智能特点,将部分任务授权给OSD,最大程度地实现可扩展。 对象寻址过程 PGID=POOL_ID+HASH(OBJ_ID)%PG_NUM 对象的id 通过hash映射,然后用PG总数对hash值取模得到pg id CRUSH(PGID) => OSD 通过crush算法计算PG 上的对象分布到哪些OSD硬盘上 CRUSH算法的希望达成的目标: 数据均匀的分布到集群中; 需要考虑各个OSD权重的不同(根据读写性能的差异,磁盘的容量的大小差异等设置不同的权重); 当有OSD损坏需要数据迁移时,数据的迁移量尽可能的少; CRUSH 算法 CRUSH_HASH(PGID,OSDID,R) = DRAW 输入PG id、可供选择的OSD id 列表,和一个常量,通过一个伪随机算法,得到一个随机数,伪随机算法保证了同一个key总是得到相同的随机数,从而保证每次计算的存储位置不会改变 (DRAW &0xffff) * OSD_WEIGHT = OSD_STRAW 将上面得到的随机数和每个OSD的权重相乘,然后挑出乘积最大的那个OSD 样本容量足够大后,随机数对挑中结果不影响,OSD权重起决定作用,权重越大,挑中概率越大。 通过随机算法让数据均衡分布,乘以权重让挑选的结果考虑了权重;而如果出现故障OSD,只需要恢复这个OSD上的数据,不在这个节点上的数据不需移动 ...

2021-12-07 · 3 min · 1034 words · Superb

Manpage of VSFTPD.CONF

vsftpd_conf

2021-12-07 · 1 min · word · Superb