infoHash metainfo.Hash
        name     string
        tx       int64
+       ratio    float64
 }
 
 func fifoTopSeed(c *torrent.Client) {
                                continue
                        }
                        stats := t.Stats()
-                       ts = append(ts, &topTorrent{
+                       top := topTorrent{
                                infoHash: t.InfoHash(),
                                name:     t.Name(),
                                tx:       stats.BytesWrittenData.Int64() + TxStats[t.InfoHash()],
-                       })
+                       }
+                       top.ratio = float64(top.tx) / float64(t.Length())
+                       ts = append(ts, &top)
                }
                sort.Sort(ByTxTraffic(ts))
                for _, t := range ts {
                        fmt.Fprintf(fd,
-                               "%s%s%s %s%40s%s %s\n",
+                               "%s%s%s %s%40s%s %s%4.1f%s %s\n",
                                Blue, t.infoHash.HexString(), Reset,
                                Green, shortenName(t.name), Reset,
+                               Magenta, t.ratio, Reset,
                                humanize.IBytes(uint64(t.tx)),
                        )
                }