[ubuntu]fcitx内存占用过高问题解决

简介

本文主要介绍ubuntu系统启动时,由于fcitx程序cpu/内存占用过多,导致启动变慢时,如何解决此类问题。

fcitx运行内存大于2G时?

造成此类现象是,最新的fcitx安装时,会默认安装CloudPinyin。而不幸的问题就在这里,该模块会访问google服务器。然后就会不停地请求,不停地超时,再不停地请求,然后就没有然后了
Continue reading

linux删除超过指定天数的文件

场景

现在流行的云服务器自身所附带的硬盘大小是小的,如阿里云是按大小增量收费。不过通常我们也是将程序代码部署到云服务器作为一个应用服务器,也不会将云服务器当成一个文件服务器来用。
这就有一个问题,我们的日志文件,该如何保存。有些访问频繁的接口/页面很快就会将自身的磁盘给填充满。如何解决这种问题,又保证日志文件不丢失?网上一搜就会有很多解决方案。
以前见过有人将日志文件定期同步到dropbox,腾讯的微云网盘号称T级别。题外话了,本文主要介绍,如何删除已经同步过的旧文件。

如何定位旧文件

find ./ -mtime +30 -name "*.gz" | xargs ls -ltrh

上条命令主要功能是查询当前目录下时间超过30天.gz结束所有文件名,并将其信息打印出来。关于find -mtime的详细用法,可以百度下。

Continue reading

获取ubuntu键盘按键记录

简介

通常一台服务器都会开放权限给运维,开发等用户。随着服务器台数增长,用户交接/离职等,服务器的管理及安全也就成为一个重要的课题。如员工离职在服务器上留后门或恶意代码,这样的场景如何追踪该员工?
没错,可以借用键盘按键记录器。本文主要介绍如何通过logkeys来记录用户按键记录。

安装

sudo apt-get install logkeys

Continue reading

ubuntu(16.04)启动时间分析与apt-daily.service优化

启动时间查询

mingfeng@thinking:~$ systemd-analyze
Startup finished in 8.199s (kernel) + 7.865s (userspace) = 16.064s

各启动项消费的时间查询

mingfeng@thinking:~$ systemd-analyze blame 
          6.196s NetworkManager-wait-online.service
          1.069s mysql.service
          1.015s dev-sda2.device
           331ms apparmor.service
           301ms php7.0-fpm.service
           280ms accounts-daemon.service
           253ms ModemManager.service
           253ms systemd-udevd.service
           227ms networking.service
           207ms systemd-logind.service
           198ms console-setup.service
           192ms lightdm.service
           180ms systemd-cryptsetup@cryptswap1.service
...

Continue reading