标签:ubuntu

最流行的Linux发行版

在 ubuntu server 上搭建 C++ 远程开发环境

  • 安装开发软件

    apt install build-essential
    apt install clang
    apt install cmake
    apt install git
    apt install subversion
    apt install ninja ninja-build
    apt install gcc-multilib g++-multilib lib32z1-dev
    
  • 安装并配置 samba

    apt install samba
    apt install smbclient
    cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
    
    emacs /etc/samba/smb.conf
    
    [share]
      comment = Share Folder require password
      browseable = yes
      path = /home/share
      create mask = 0777
      directory mask = 0777
      valid users = share
      force user = nobody
      force group = nogroup
      public = yes
      writable = yes
      available = yes
    
    groupadd share -g 6000
    useradd share -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
    smbpasswd -a share
    
    mkdir /home/share
    chmod 777 /home/share
    /etc/init.d/smbd restart
    

emacs 在 ubuntu console 界面下快速启动

后台操作

  • C-z 将 emacs 切换到后台。 evil 模式下为 C-x C-z
  • fg 将最近后台任务切换到前台
  • jobs 查看后台任务列表
  • fg 1 将后台任务 1 切换到前台
  • bg 将任务切换到后台,一般在命令行最后加上 & bg

进程操作

  • ps -e | grep emacs 查看 emacs 进程号
  • kill pid 杀死 emacs 进程

emacs daemon

vim ~/.bashrc
export ALTERNATE_EDITOR=""
alias e="emacsclient -c"

mysql 占用 cpu 高问题分析

  • htop 查看 cpu 占用情况 mysql 占用了 95% 以上的 cpu 资源,java 占用 cpu 不多。
  • 查看 mysql 进程列表,未发现明显异常

    mysql -u root -p
    show processlist;
    
  • 将查询时间在 1 秒以上的 sql 语句记录到 log 中

    set global slow_query_log=1;
    set global long_query_time=1;
    set global slow_query_log_file="/var/log/mysql/slow-queries.log";
    
  • 查看 log,发现部分 sql 语句查询时间竟然有半分多钟