Mac下远程运行Linux的GUI程序
前言
2019年嫌公司发的E480定制16G太卡更换自己的MacBookPro2015后,一直也没碰到linux下的GUI程序,前阵子有程序jvm内存泄露,生成的dump文件有5G,用自己的mbp解析内存不足,就想到以前整理的IBM的dump分析工具jca458,然后盲目的试了试,修改了DISPLAY的ip,然后启动报错…
……一位Java开发者,喜欢研究技术,同时也在学习Golang和Python中,对服务器、Linux使用比较熟悉。欢迎添加技术交流QQ群:655158296
2019年嫌公司发的E480定制16G太卡更换自己的MacBookPro2015后,一直也没碰到linux下的GUI程序,前阵子有程序jvm内存泄露,生成的dump文件有5G,用自己的mbp解析内存不足,就想到以前整理的IBM的dump分析工具jca458,然后盲目的试了试,修改了DISPLAY的ip,然后启动报错…
……一次看别人的blog发现一个linux的录屏工具asciinema
官网: https://asciinema.org/
github: https://github.com/asciinema
|
|
|
|
8月13日一早接到负责公司内服务器的IT工程师提醒,测试环境有2台服务器CPU飙得超高,让检查下
发现是2019年7月份搭建的mysql集群和redis集群测试服务器,先运行top检查进程,发现有个程序占了服务器8C的580%,几乎完全把CPU核心占满了
第一直觉是挖矿病毒,然后根据进程名称查了下百度,有一个人在CSDN发了一个咨询贴,正好碰到的一模一样,可以100%确认是挖矿病毒了
之前用的jekyll搭建的git pages静态blog,今年因为疫情,在家学习go,在bilibili看golang的学习视频,其中发现李文周讲解的golang学习视频不错,从头学习了基础,发现之前直接拿着数据类型和流程控制看语法有很多不足,一些基础的东西忽略了
发现李文周的blog是hugo的,速度好快,尝试了解,本地搭建开发环境,测试使用后,效果真的不错,想都不想,决定迁移hugo作为静态blog
……记录自己的Golang学习笔记
|
|
跳出循环
|
|
switch分支流程控制语句
……排查历史数据问题时经常要翻 binlog:某个时间段数据到底被谁改成了什么样。mysqlbinlog 只能把 binlog 转成可读文本,想要按语句聚合统计(哪类语句最多、耗时分布),用 percona toolkit 里的 pt-query-digest 加上 --type binlog 就能对转出来的结果做分析。我的环境是 centos,亲测可用。
不想装整套 percona toolkit 的话,单独装 pt-query-digest 就够了:
……碰到工作中有数据要一次性快速刷入redis的场景
查了下资料,找到了快速高效的写入方法了
比如:
|
|
之前我是采用golang读取数据源并转化程redis命令
|
|
如果不想看到执行过程,可以用如下
|
|
如果是远程执行,也可以
|
|
经过对比测试,程序写入redis还赶不上上面的批量导入命令
难点是d1.txt文件的生成,需要把数据组装成如下的redis命令
举例d1.txt样例
收到数据库磁盘占比告警了
前提条件,磁盘采用lvm管理方式,做在线无损扩容才方便管理,其他方式没测试过
这个一般在磁阵或者云管理平台操作,不需要什么命令,一般都是图形化操作
|
|
个人建议第二个命令,2个命令都会返回一堆查询值,怎么判断谁是新盘,谁是已使用的盘,这点有运维经验的人还是不成问题的,不详说
……dos命令速查
| 命令 | 说明 |
|---|---|
| assoc | 显示或修改文件扩展名关联。 |
| attrib | 显示或更改文件属性。 |
| break | 设置或清除扩展式CTRL+C检查。 |
| bcdedit | 设置启动数据库中的属性以控制启动加载。 |
| cacls | 显示或修改文件的访问控制列表(ACL)。 |
| call | 从另一个批处理程序调用这一个。 |
| cd | 显示当前目录的名称或将其更改。 |
| chcp | 显示或设置活动代码页数。 |
| chdir | 显示当前目录的名称或将其更改。 |
| chkdsk | 检查磁盘并显示状态报告。 |
| chkntfs | 显示或修改启动时间磁盘检查。 |
| cls | 清除屏幕。 |
| cmd | 打开另一个Windows命令解释程序窗口。 |
| color | 设置默认控制台前景和背景颜色。 |
| comp | 比较两个或两套文件的内容。 |
| compact | 显示或更改NTFS分区上文件的压缩。 |
| convert | 将FAT卷转换成NTFS。你不能转换当前驱动器。 |
| copy | 将至少一个文件复制到另一个位置。 |
| date | 显示或设置日期。 |
| del | 删除至少一个文件。 |
| dir | 显示一个目录中的文件和子目录。 |
| diskpart | 显示或配置磁盘分区属性。 |
| doskey | 编辑命令行、撤回Windows命令并创建宏。 |
| driverquery | 显示当前设备驱动程序状态和属性。 |
| echo | 显示消息,或将命令回显打开或关闭。 |
| endlocal | 结束批文件中环境更改的本地化。 |
| erase | 删除一个或多个文件。 |
| exit | 退出CMD.EXE程序(命令解释程序)。 |
| fc | 比较两个文件或两个文件集并显示它们之间的不同。 |
| find | 在一个或多个文件中搜索一个文本字符串。 |
| findstr | 在多个文件中搜索字符串。 |
| for | 为一组文件中的每个文件运行一个指定的命令。 |
| format | 格式化磁盘,以便用于Windows。 |
| fsutil | 显示或配置文件系统属性。 |
| ftype | 显示或修改在文件扩展名关联中使用的文件类型。 |
| goto | 将Windows命令解释程序定向到批处理程序中某个带标签的行。 |
| gpresult | 显示计算机或用户的组策略信息。 |
| graftabl | 使Windows在图形模式下显示扩展字符集。 |
| help | 提供Windows命令的帮助信息。 |
| icacls | 显示、修改、备份或还原文件和目录的ACL。 |
| if | 在批处理程序中执行有条件的处理操作。 |
| label | 创建、更改或删除磁盘的卷标。 |
| md | 创建一个目录。 |
| mkdir | 创建一个目录。 |
| mklink | 创建符号链接和硬链接 |
| mode | 配置系统设备。 |
| more | 逐屏显示输出。 |
| move | 将一个或多个文件从一个目录移动到另一个目录。 |
| openfiles | 显示远程用户为了文件共享而打开的文件。 |
| path | 为可执行文件显示或设置搜索路径。 |
| pause | 暂停批处理文件的处理并显示消息。 |
| popd | 还原通过PUSHD保存的当前目录的上一个值。 |
| 打印一个文本文件。 | |
| prompt | 更改Windows命令提示。 |
| pushd | 保存当前目录,然后对其进行更改。 |
| rd | 删除目录。 |
| recover | 从损坏的或有缺陷的磁盘中恢复可读信息。 |
| rem | 记录批处理文件或CONFIG.SYS中的注释(批注)。 |
| ren | 重命名文件。 |
| rename | 重命名文件。 |
| replace | 替换文件。 |
| rmdir | 删除目录。 |
| robocopy | 复制文件和目录树的高级实用工具 |
| set | 显示、设置或删除Windows环境变量。 |
| setlocal | 开始本地化批处理文件中的环境更改。 |
| sc | 显示或配置服务(后台进程)。 |
| schtasks | 安排在一台计算机上运行命令和程序。 |
| shift | 调整批处理文件中可替换参数的位置。 |
| shutdown | 允许通过本地或远程方式正确关闭计算机。 |
| sort | 对输入排序。 |
| start | 启动单独的窗口以运行指定的程序或命令。 |
| subst | 将路径与驱动器号关联。 |
| systeminfo | 显示计算机的特定属性和配置。 |
| tasklist | 显示包括服务在内的所有当前运行的任务。 |
| taskkill | 中止或停止正在运行的进程或应用程序。 |
| time | 显示或设置系统时间。 |
| title | 设置CMD.EXE会话的窗口标题。 |
| tree | 以图形方式显示驱动程序或路径的目录结构。 |
| type | 显示文本文件的内容。 |
| ver | 显示Windows的版本。 |
| verify | 告诉Windows是否进行验证,以确保文件正确写入磁盘。 |
| vol | 显示磁盘卷标和序列号。 |
| xcopy | 复制文件和目录树。 |
| wmic | 在交互式命令shell中显示WMI信息。 |
tcp、http的一些知识整理
占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。
占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。
……