vagrantでCPUが100%に張り付く2

vagrantでCPUが100%に張り付く | bgbgbgで対策したと思ったけど、
だめだったので再度検討
Rails起動してるのが悪かったのかも

ここを参考に
cpu usage too high · Issue #2 · DanThiffault/rails-lastmile

unicorn使ってないけど試しに

developmentだけ、gemを追加

$ vim Gemfile

  gem "execjs"
  gem "therubyracer"

$ bundle install

これで落ち着きました(もう大丈夫だろうか)

railsのbetter_errorsがvagrant環境で動かない

railsのエラーが見やすくなるgemのbetter_errorsをいれてましたが、エラー画面がふつうで変わってなかった..

charliesome/better_errors
ちゃんと書いてありました
localhostでしか動かないようで、回避策

開発環境の設定を追加
$ vim config/environments/development.rb

  BetterErrors::Middleware.allow_ip! ENV['TRUSTED_IP'] if ENV['TRUSTED_IP']

これで起動時に

$ TRUSTED_IP=(vagrantのIPアドレス) rails s -b 0.0.0.0

で動くようになります
vagrantのIPアドレスはエラー画面で確認しました

rails-bettererrors

この場合は
$ TRUSTED_IP=10.0.2.2 rails s -b 0.0.0.0
でOKです

Ubuntuでハードウェア情報を見る

Lenovo x240でUbuntuをいれて使っていますが、ハードウェア情報が見たかったので調べました
見るの簡単でした

$ sudo lshw

user-x240
    詳細: ノート
    製品: 20ALCTO1WW (LENOVO_MT_20AL_BU_Think_FM_ThinkPad X240)
    ベンダー: LENOVO
    バージョン: ThinkPad X240
    シリアル: PC02C12V
    幅: 64 bits
    性能: smbios-2.7 dmi-2.7 vsyscall32
    設定: administrator_password=disabled chassis=notebook family=ThinkPad X240 power-on_password=disabled sku=LENOVO_MT_20AL_BU_Think_FM_ThinkPad X240 uuid=8153C24A-8B53-CB11-9CD0-FFB61DE89A06
  *-core
       詳細: マザーボード
       製品: 20ALCTO1WW
       ベンダー: LENOVO
       物理ID: 0
       バージョン: SDK0E50512 STD
       シリアル: xxxxxxxxxx
       スロット: Not Available
     *-cpu
          詳細: CPU
          製品: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
          ベンダー: Intel Corp.
          物理ID: 0
          バス情報: cpu@0
          バージョン: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
          シリアル: None
          スロット: CPU Socket - U3E1
          サイズ: 3280MHz
          容量: 3280MHz
          幅: 64 bits
          クロック: 100MHz
          性能: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt cpufreq
          設定: cores=2 enabledcores=2 threads=4
        *-cache:0
             詳細: L1 キャッシュ
             物理ID: 2
             スロット: L1-Cache
             サイズ: 32KiB
             容量: 32KiB
             性能: asynchronous internal write-back instruction
        *-cache:1
             詳細: L2 キャッシュ
             物理ID: 3
             スロット: L2-Cache
             サイズ: 256KiB
             容量: 256KiB
             性能: asynchronous internal write-back unified
        *-cache:2
             詳細: L3 キャッシュ
             物理ID: 4
             スロット: L3-Cache
             サイズ: 4MiB
             容量: 4MiB
             性能: asynchronous internal write-back unified
     *-cache
          詳細: L1 キャッシュ
          物理ID: 1
          スロット: L1-Cache
          サイズ: 32KiB
          容量: 32KiB
          性能: asynchronous internal write-back data
     *-memory
          詳細: システムメモリー
          物理ID: 5
          スロット: システムボードまたはマザーボード
          サイズ: 8GiB
        *-bank
             詳細: SODIMM DDR3 同期 1600 MHz (0.6 ns)
             製品: M471B1G73QH0-YK0
             ベンダー: Samsung
             物理ID: 0
             シリアル: 18AC9B34
             スロット: ChannelA-DIMM0
             サイズ: 8GiB
             幅: 64 bits
             クロック: 1600MHz (0.6ns)
     *-firmware
          詳細: BIOS
          ベンダー: LENOVO
          物理ID: 2f
          バージョン: GIET76WW (2.26 )
          date: 08/27/2014
          サイズ: 128KiB
          容量: 15MiB
          性能: pci pnp upgrade shadowing cdboot bootselect acpi usb biosbootspecification uefi
     *-pci
          詳細: Host bridge
          製品: Haswell-ULT DRAM Controller
          ベンダー: Intel Corporation
          物理ID: 100
          バス情報: pci@0000:00:00.0
          バージョン: 0b
          幅: 32 bits
          クロック: 33MHz
        *-display
             詳細: VGA compatible controller
             製品: Haswell-ULT Integrated Graphics Controller
             ベンダー: Intel Corporation
             物理ID: 2
             バス情報: pci@0000:00:02.0
             バージョン: 0b
             幅: 64 bits
             クロック: 33MHz
             性能: msi pm vga_controller bus_master cap_list rom
             設定: driver=i915 latency=0
             リソース: irq:46 メモリー:f0000000-f03fffff メモリー:e0000000-efffffff IOポート:3000(サイズ=64)
        *-multimedia:0
             詳細: Audio device
             製品: Haswell-ULT HD Audio Controller
             ベンダー: Intel Corporation
             物理ID: 3
             バス情報: pci@0000:00:03.0
             バージョン: 0b
             幅: 64 bits
             クロック: 33MHz
             性能: pm msi pciexpress bus_master cap_list
             設定: driver=snd_hda_intel latency=0
             リソース: irq:40 メモリー:f0630000-f0633fff
        *-usb:0
             詳細: USB controller
             製品: Lynx Point-LP USB xHCI HC
             ベンダー: Intel Corporation
             物理ID: 14
             バス情報: pci@0000:00:14.0
             バージョン: 04
             幅: 64 bits
             クロック: 33MHz
             性能: pm msi xhci bus_master cap_list
             設定: driver=xhci_hcd latency=0
             リソース: irq:47 メモリー:f0620000-f062ffff
        *-communication
             詳細: Communication controller
             製品: Lynx Point-LP HECI #0
             ベンダー: Intel Corporation
             物理ID: 16
             バス情報: pci@0000:00:16.0
             バージョン: 04
             幅: 64 bits
             クロック: 33MHz
             性能: pm msi bus_master cap_list
             設定: driver=mei_me latency=0
             リソース: irq:43 メモリー:f0639000-f063901f
        *-network
             詳細: イーサネット interface
             製品: Ethernet Connection I218-LM
             ベンダー: Intel Corporation
             物理ID: 19
             バス情報: pci@0000:00:19.0
             論理名: eth0
             バージョン: 04
             シリアル: 68:f7:28:2b:4b:fd
             容量: 1Gbit/s
             幅: 32 bits
             クロック: 33MHz
             性能: pm msi cap_list __________________ physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
             設定: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k firmware=0.6-3 latency=0 link=no multicast=yes port=twisted pair
             リソース: irq:48 メモリー:f0600000-f061ffff メモリー:f063e000-f063efff IOポート:3080(サイズ=32)
        *-multimedia:1
             詳細: Audio device
             製品: Lynx Point-LP HD Audio Controller
             ベンダー: Intel Corporation
             物理ID: 1b
             バス情報: pci@0000:00:1b.0
             バージョン: 04
             幅: 64 bits
             クロック: 33MHz
             性能: pm msi pciexpress bus_master cap_list
             設定: driver=snd_hda_intel latency=0
             リソース: irq:44 メモリー:f0634000-f0637fff
        *-pci:0
             詳細: PCI bridge
             製品: Lynx Point-LP PCI Express Root Port 6
             ベンダー: Intel Corporation
             物理ID: 1c
             バス情報: pci@0000:00:1c.0
             バージョン: e4
             幅: 32 bits
             クロック: 33MHz
             性能: pci pciexpress msi pm normal_decode bus_master cap_list
             設定: driver=pcieport
             リソース: irq:17 メモリー:f0500000-f05fffff
           *-generic
                詳細: Unassigned class
                製品: RTS5227 PCI Express Card Reader
                ベンダー: Realtek Semiconductor Co., Ltd.
                物理ID: 0
                バス情報: pci@0000:02:00.0
                バージョン: 01
                幅: 32 bits
                クロック: 33MHz
                性能: pm msi pciexpress bus_master cap_list
                設定: driver=rtsx_pci latency=0
                リソース: irq:41 メモリー:f0500000-f0500fff
        *-pci:1
             詳細: PCI bridge
             製品: Lynx Point-LP PCI Express Root Port 3
             ベンダー: Intel Corporation
             物理ID: 1c.1
             バス情報: pci@0000:00:1c.1
             バージョン: e4
             幅: 32 bits
             クロック: 33MHz
             性能: pci pciexpress msi pm normal_decode bus_master cap_list
             設定: driver=pcieport
             リソース: irq:18 メモリー:f0400000-f04fffff
           *-network
                詳細: 無線インターフェース
                製品: Wireless 7260
                ベンダー: Intel Corporation
                物理ID: 0
                バス情報: pci@0000:03:00.0
                論理名: wlan0
                バージョン: 6b
                シリアル: e8:b1:fc:ab:1a:ad
                幅: 64 bits
                クロック: 33MHz
                性能: pm msi pciexpress bus_master cap_list __________________ physical wireless
                設定: broadcast=yes driver=iwlwifi driverversion=3.19.0-25-generic firmware=25.17.12.0 ip=192.168.43.249 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
                リソース: irq:45 メモリー:f0400000-f0401fff
        *-usb:1
             詳細: USB controller
             製品: Lynx Point-LP USB EHCI #1
             ベンダー: Intel Corporation
             物理ID: 1d
             バス情報: pci@0000:00:1d.0
             バージョン: 04
             幅: 32 bits
             クロック: 33MHz
             性能: pm debug ehci bus_master cap_list
             設定: driver=ehci-pci latency=0
             リソース: irq:23 メモリー:f063d000-f063d3ff
        *-isa
             詳細: ISA bridge
             製品: Lynx Point-LP LPC Controller
             ベンダー: Intel Corporation
             物理ID: 1f
             バス情報: pci@0000:00:1f.0
             バージョン: 04
             幅: 32 bits
             クロック: 33MHz
             性能: isa bus_master cap_list
             設定: driver=lpc_ich latency=0
             リソース: irq:0
        *-storage
             詳細: SATA controller
             製品: Lynx Point-LP SATA Controller 1 [AHCI mode]
             ベンダー: Intel Corporation
             物理ID: 1f.2
             バス情報: pci@0000:00:1f.2
             バージョン: 04
             幅: 32 bits
             クロック: 66MHz
             性能: storage msi pm ahci_1.0 bus_master cap_list
             設定: driver=ahci latency=0
             リソース: irq:42 IOポート:30a8(サイズ=8) IOポート:30b4(サイズ=4) IOポート:30a0(サイズ=8) IOポート:30b0(サイズ=4) IOポート:3060(サイズ=32) メモリー:f063c000-f063c7ff
        *-serial UNCLAIMED
             詳細: SMBus
             製品: Lynx Point-LP SMBus Controller
             ベンダー: Intel Corporation
             物理ID: 1f.3
             バス情報: pci@0000:00:1f.3
             バージョン: 04
             幅: 64 bits
             クロック: 33MHz
             設定: latency=0
             リソース: メモリー:f0638000-f06380ff IOポート:efa0(サイズ=32)
     *-scsi
          物理ID: 2
          論理名: scsi0
          性能: emulated
        *-disk
             詳細: ATA Disk
             製品: SAMSUNG MZ7TE256
             物理ID: 0.0.0
             バス情報: scsi@0:0.0.0
             論理名: /dev/sda
             バージョン: 9L6Q
             シリアル: S1K7NSAFA04225
             サイズ: 238GiB (256GB)
             性能: gpt-1.00 partitioned partitioned:gpt
             設定: ansiversion=5 guid=61b9e3ba-46c7-4697-bde1-a71bfea4ab97 sectorsize=512
           *-volume:0
                詳細: Windows FAT ボリューム
                ベンダー: mkfs.fat
                物理ID: 1
                バス情報: scsi@0:0.0.0,1
                論理名: /dev/sda1
                論理名: /boot/efi
                バージョン: FAT32
                シリアル: 86ee-1aa4
                サイズ: 510MiB
                容量: 511MiB
                性能: boot fat initialized
                設定: FATs=2 filesystem=fat mount.fstype=vfat mount.options=rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro state=mounted
           *-volume:1
                詳細: EXT4ボリューム
                ベンダー: Linux
                物理ID: 2
                バス情報: scsi@0:0.0.0,2
                論理名: /dev/sda2
                論理名: /
                バージョン: 1.0
                シリアル: b6fcf7bc-f144-4275-931c-6cb80e9535cc
                サイズ: 230GiB
                性能: journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
                設定: created=2014-12-13 20:52:14 filesystem=ext4 lastmountpoint=/ modified=2015-08-14 16:15:18 mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,data=ordered mounted=2015-08-14 16:15:18 state=mounted
           *-volume:2
                詳細: Linux swap ボリューム
                ベンダー: Linux
                物理ID: 3
                バス情報: scsi@0:0.0.0,3
                論理名: /dev/sda3
                バージョン: 1
                シリアル: 94118ba8-d73d-4446-8c7c-507fddbb59fa
                サイズ: 8070MiB
                容量: 8071MiB
                性能: nofs swap initialized
                設定: filesystem=swap pagesize=4095
  *-battery
       製品: 45N1775
       ベンダー: SANYO
       物理ID: 1
       スロット: Rear
       容量: 23200mWh
       設定: voltage=11.1V

PCIデバイスをさっと見たければ

$ lspci

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I218-LM (rev 04)
00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 6 (rev e4)
00:1c.1 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 3 (rev e4)
00:1d.0 USB controller: Intel Corporation Lynx Point-LP USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)

全部ここ見ました
UbuntuTips/Hardware/SearchHardwareInformation – Ubuntu Japanese Wiki

Lenovo x240が5GHz帯のwifiに対応してるか調べた

Lenovo x240にUbuntu 14.04をいれて使っています
今まで、あんまり調べてませんでしたが5Ghz帯のWifiにつながらないので調べてみました

Wifiにつないでる状態で

$ iwconfig

wlan0     IEEE 802.11bgn  ESSID:"myaccesspoint"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=72.2 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-35 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:104   Missed beacon:0

IEEE 802.11bgnでaはないようです
Wifiのハードウェア部分を確認

$ lspci

lspci | grep Network
03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)

ハードの名前がわかりました
メーカーページで確認

Intel® Wireless-N 7260 Plus Bluetooth*

だとだめっぽいです
Ubuntuが悪いのかと思ってましたが、対応してないっぽいです

ThinkPad X240 製品仕様書 | Lenovo | 日本
だと
インテル® Wireless-N 7260 a/b/g/n
で a がついてるんだけど..